diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2022-02-22 13:10:20 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2022-02-22 13:13:11 +0100 |
commit | d8882cdcac7cf290b72b1e149d2ee896ad2a1c79 (patch) | |
tree | d7f5a614ce2e0ad066979e277739f08b96f1862f | |
parent | e51493ea5019872d6d2b5152d1781394b37a4f40 (diff) | |
download | vala-d8882cdcac7cf290b72b1e149d2ee896ad2a1c79.tar.gz |
vala: Keep error-code symbol reference in callable expression context
-rw-r--r-- | vala/valamemberaccess.vala | 6 |
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 |