]> 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>
Sun, 4 Apr 2021 13:43:21 +0000 (15:43 +0200)
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 202f0920d5c58089810ebb2f9cc36089406daec7..78e287572f90837e2de633ebd0c72f3962a4b855 100644 (file)
@@ -995,6 +995,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 909c5e24317902205bf5ae487f6de14738ef2652..f440580c018de0960b738080ccfe6b6e37f57a57 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);
                                }
                        }