cannot set unbound

This commit is contained in:
2026-02-06 03:24:01 -06:00
parent f9f8a4db42
commit 9212003401

View File

@@ -30037,7 +30037,9 @@ static void ast_sem_check_assign_target (ASTSemState *st, ASTSemScope *scope, cJ
const char *name = cJSON_GetStringValue (cJSON_GetObjectItem (left, "name"));
if (!name) return;
ASTSemVar *v = ast_sem_find_var (scope, name);
if (v && v->is_const) {
if (!v) {
ast_sem_error (st, left, "cannot assign to unbound variable '%s'", name);
} else if (v->is_const) {
ast_sem_error (st, left, "cannot assign to constant '%s'", name);
}
}
@@ -30072,7 +30074,9 @@ static void ast_sem_check_expr (ASTSemState *st, ASTSemScope *scope, cJSON *expr
const char *name = cJSON_GetStringValue (cJSON_GetObjectItem (operand, "name"));
if (name) {
ASTSemVar *v = ast_sem_find_var (scope, name);
if (v && v->is_const) {
if (!v) {
ast_sem_error (st, expr, "cannot assign to unbound variable '%s'", name);
} else if (v->is_const) {
ast_sem_error (st, expr, "cannot assign to constant '%s'", name);
}
}