cannot set unbound
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user