]> Nishi Git Mirror - gwion.git/commitdiff
:art: Enforce use of globals variables in global classes
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Tue, 7 Jul 2020 17:49:04 +0000 (19:49 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Tue, 7 Jul 2020 17:49:11 +0000 (19:49 +0200)
src/parse/check.c

index ed1a2ac145c6bfa7e0ac3f5cdad9313fda2beb84..ad2deb49ffd72ed073cfd1db75eacd0f7097b855 100644 (file)
@@ -266,10 +266,10 @@ ANN static Value check_non_res_value(const Env env, const Symbol *data) {
               _("non-static member '%s' used from static function."), s_name(var))
     }
     return v;
-  } else if(env->func && GET_FLAG(env->func->def, global)) {
+  } else if(SAFE_FLAG(env->class_def, global) || (env->func && GET_FLAG(env->func->def, global))) {
     if(!SAFE_FLAG(value, abstract))
       ERR_O(prim_pos(data),
-            _("non-global variable '%s' used from global function."), s_name(var))
+            _("non-global variable '%s' used from global function/class."), s_name(var))
   }
   return value;
 }