]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
vala: Mark tranformed static member-access as qualified
authorRico Tzschichholz <ricotz@ubuntu.com>
Sat, 20 Mar 2021 21:52:57 +0000 (22:52 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Sat, 20 Mar 2021 21:52:57 +0000 (22:52 +0100)
Regression of 1084348f3a6d1113dfc09b3bb5ca6b94a0d812e9

See https://gitlab.gnome.org/GNOME/vala/issues/270

tests/Makefile.am
tests/semantic/member-access-static-transformed-qualified.vala [new file with mode: 0644]
vala/valamemberaccess.vala

index 3276d30398d1bc41ec86ae2e523eb800ffd16953..c3083a2f321ea61750ffa84c549e2b79b7584c36 100644 (file)
@@ -1012,6 +1012,7 @@ TESTS = \
        semantic/member-access-protected-invalid.test \
        semantic/member-access-undefined.test \
        semantic/member-access-static-with-instance.vala \
+       semantic/member-access-static-transformed-qualified.vala \
        semantic/member-access-transformed-qualified.vala \
        semantic/method-abstract.test \
        semantic/method-abstract-body.test \
diff --git a/tests/semantic/member-access-static-transformed-qualified.vala b/tests/semantic/member-access-static-transformed-qualified.vala
new file mode 100644 (file)
index 0000000..6469ffd
--- /dev/null
@@ -0,0 +1,14 @@
+namespace Manam {
+       class Manam {
+       }
+
+       class Foo {
+               public static void bar () {
+               }
+       }
+
+       void main () {
+               var foo = new Foo ();
+               foo.bar ();
+       }
+}
index c35881b66bc758ee8c1329f7708a87c9375ca422..ae8079bd28bfb8bc79b68bdda601ab6b2f1ee326 100644 (file)
@@ -968,6 +968,7 @@ public class Vala.MemberAccess : Expression {
                                                inner_ma = (MemberAccess) inner_ma.inner;
                                                inner_sym = inner_sym.parent_symbol;
                                        }
+                                       inner_ma.qualified = true;
                                        inner.check (context);
                                }
                        }