summaryrefslogtreecommitdiff
path: root/vala
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2022-02-22 13:10:20 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2022-02-22 13:13:11 +0100
commitd8882cdcac7cf290b72b1e149d2ee896ad2a1c79 (patch)
treed7f5a614ce2e0ad066979e277739f08b96f1862f /vala
parente51493ea5019872d6d2b5152d1781394b37a4f40 (diff)
downloadvala-d8882cdcac7cf290b72b1e149d2ee896ad2a1c79.tar.gz
vala: Keep error-code symbol reference in callable expression context
Diffstat (limited to 'vala')
-rw-r--r--vala/valamemberaccess.vala6
1 files changed, 4 insertions, 2 deletions
diff --git a/vala/valamemberaccess.vala b/vala/valamemberaccess.vala
index 33887cbec..f58f39c8d 100644
--- a/vala/valamemberaccess.vala
+++ b/vala/valamemberaccess.vala
@@ -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