]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Fix ufcs related bug
authorJérémie Astor <fennecdjay@gmail.com>
Mon, 26 Jul 2021 11:33:11 +0000 (13:33 +0200)
committerJérémie Astor <fennecdjay@gmail.com>
Mon, 26 Jul 2021 11:33:11 +0000 (13:33 +0200)
src/lib/object_op.c

index b7733607564786cbc3c2101df5ce360e2138b02f..d18eb2afa2cd667e1f003e2977d3a42cec581962 100644 (file)
@@ -185,7 +185,7 @@ OP_CHECK(opck_object_dot) {
   if (!value) {
     const Value v = nspc_lookup_value1(env->curr, member->xid);
     if (v && member->is_call) {
-      if (is_func(env->gwion, v->type))
+      if (is_func(env->gwion, v->type) && (!v->from->owner_class || isa(the_base, v->from->owner_class) > 0))
         return v->type;
     if (is_class(env->gwion, v->type)) {
        const Type parent = actual_type(env->gwion, v->type);