From: Rico Tzschichholz Date: Tue, 22 Feb 2022 12:10:20 +0000 (+0100) Subject: vala: Keep error-code symbol reference in callable expression context X-Git-Tag: 0.55.90~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d8882cdcac7cf290b72b1e149d2ee896ad2a1c79;p=thirdparty%2Fvala.git vala: Keep error-code symbol reference in callable expression context --- 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