]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
vala: Keep error-code symbol reference in callable expression context
authorRico Tzschichholz <ricotz@ubuntu.com>
Tue, 22 Feb 2022 12:10:20 +0000 (13:10 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Tue, 22 Feb 2022 12:13:11 +0000 (13:13 +0100)
vala/valamemberaccess.vala

index 33887cbec48bbf99f199efbce22dae68a26b1cd4..f58f39c8d02dc4e22ad4d0655080fc7cf712c31a 100644 (file)
@@ -900,8 +900,10 @@ public class Vala.MemberAccess : Expression {
                        instance = true;
                        access = member.access;
                } else if (member is ErrorCode) {
-                       symbol_reference = ((ErrorCode) member).code;
-                       member = symbol_reference;
+                       if (!(parent_node is CallableExpression && ((CallableExpression) parent_node).call == this)) {
+                               symbol_reference = ((ErrorCode) member).code;
+                               member = symbol_reference;
+                       }
                }
 
                // recursive usage of itself doesn't count as used