]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Fix signature in classes
authorJérémie Astor <fennecdjay@gmail.com>
Fri, 29 Apr 2022 16:41:05 +0000 (18:41 +0200)
committerJérémie Astor <fennecdjay@gmail.com>
Fri, 29 Apr 2022 16:41:05 +0000 (18:41 +0200)
src/parse/scan0.c

index b13f278dd9234991e4f6ef9a797a1e3c0e026a21..a0d9faf4a088acfbb1f2cd2f92e01d48fd2a2b1a 100644 (file)
@@ -64,6 +64,10 @@ ANN m_bool scan0_fptr_def(const Env env, const Fptr_Def fptr) {
   CHECK_BB(scan0_defined(env, fptr->base->xid, fptr->base->td->pos));
   const m_str name   = s_name(fptr->base->xid);
   const Type  t      = scan0_type(env, name, env->gwion->type[et_fptr]);
+  if(env->class_def && !strncmp(s_name(fptr->base->xid), "@sig", 4)) {
+    SET_FLAG(fptr->base, static);
+    SET_FLAG(fptr->base, global);
+  }
   const bool  global = !env->class_def && GET_FLAG(fptr->base, global);
   t->flag |= fptr->base->flag;
   fptr->type = t;