[vala/staging] vala: Keep error-code symbol reference in callable expression context



commit d8882cdcac7cf290b72b1e149d2ee896ad2a1c79
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Tue Feb 22 13:10:20 2022 +0100

    vala: Keep error-code symbol reference in callable expression context

 vala/valamemberaccess.vala | 6 ++++--
 1 file 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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]