From: fennecdjay Date: Sun, 31 Jul 2022 12:32:54 +0000 (+0200) Subject: :art: revert valid_value patch X-Git-Tag: nightly~264^2~60 X-Git-Url: http://10.10.0.4:5575/?a=commitdiff_plain;h=0797939b956f56223da919b40d023efe3054b463;p=gwion.git :art: revert valid_value patch --- diff --git a/src/parse/scan1.c b/src/parse/scan1.c index fb71e5bf..11590445 100644 --- a/src/parse/scan1.c +++ b/src/parse/scan1.c @@ -146,6 +146,7 @@ ANN static m_bool scan1_decl(const Env env, Exp_Decl *const decl) { type_addref(v->type); set_vflag(v, vflag_inner); // file global } + nspc_add_value(env->curr, vd->xid, v); ((Exp_Decl *)decl)->type = decl->vd.value->type; return GW_OK; } @@ -163,7 +164,6 @@ ANN m_bool scan1_exp_decl(const Env env, Exp_Decl *const decl) { } const m_uint scope = !global ? env->scope->depth : env_push_global(env); const m_bool ret = scan1_decl(env, decl); - valid_value(env, decl->vd.xid, decl->vd.value); if (global) env_pop(env, scope); return ret; } @@ -369,7 +369,7 @@ ANN m_bool scan1_enum_def(const Env env, const Enum_Def edef) { Symbol xid = *mp_vector_at(list, Symbol, i); const Value v = new_value(env, edef->t, s_name(xid), edef->pos); valuefrom(env, v->from); - valid_value(env, xid, v); + nspc_add_value(env->curr, xid, v); if (env->class_def) { SET_FLAG(v, static); SET_ACCESS(edef, v) @@ -377,7 +377,6 @@ ANN m_bool scan1_enum_def(const Env env, const Enum_Def edef) { } else set_vflag(v, vflag_builtin); SET_FLAG(v, const); - set_vflag(v, vflag_valid); vector_add(&edef->values, (vtype)v); } env_pop(env, scope);