[vala/0.46] vala: Improve error handling of nested initializer lists



commit e144f4f0b02c8e5c62b4f4afbf54a2fa221881a3
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Thu Jul 2 16:50:36 2020 +0200

    vala: Improve error handling of nested initializer lists
    
    This avoids reporting consequential errors.

 vala/valainitializerlist.vala | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/vala/valainitializerlist.vala b/vala/valainitializerlist.vala
index 58301b6e2..54a0bdc69 100644
--- a/vala/valainitializerlist.vala
+++ b/vala/valainitializerlist.vala
@@ -255,10 +255,15 @@ public class Vala.InitializerList : Expression {
                }
 
                foreach (Expression expr in initializers) {
-                       expr.check (context);
+                       if (!expr.check (context)) {
+                               error = true;
+                       }
+               }
+
+               if (error) {
+                       return false;
                }
 
-               bool error = false;
                foreach (Expression e in get_initializers ()) {
                        if (e.value_type == null) {
                                error = true;


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