]> 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:00 +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 2979f644faba4846dba9c6ab5257b06878ef2cd0..c136ab715c5953f17aac19caa08dfb6adb850905 100644 (file)
@@ -975,6 +975,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 4188cbc0ba09814cd215bbd3d9619c37338a94c8..a5afbb444d3fcf50006fa6dd0f9ad6f66b870636 100644 (file)
@@ -942,6 +942,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);
                                }
                        }