improve error reporting for parenthesized expressions
authorJuerg Billeter <j@bitron.ch>
Thu, 30 Aug 2007 16:07:18 +0000 (16:07 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Thu, 30 Aug 2007 16:07:18 +0000 (16:07 +0000)
2007-08-30  Juerg Billeter  <j@bitron.ch>

* vala/valasemanticanalyzer.vala: improve error reporting for
  parenthesized expressions

svn path=/trunk/; revision=543

ChangeLog
vala/valasemanticanalyzer.vala

index 5241b65..e8f9472 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2007-08-30  Jürg Billeter  <j@bitron.ch>
 
+       * vala/valasemanticanalyzer.vala: improve error reporting for
+         parenthesized expressions
+
+2007-08-30  Jürg Billeter  <j@bitron.ch>
+
        * vala/valasemanticanalyzer.vala: improve error reporting for foreach
          statements
 
index 3752e02..78a673d 100644 (file)
@@ -1189,6 +1189,12 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
        }
 
        public override void visit_parenthesized_expression (ParenthesizedExpression! expr) {
+               if (expr.inner.error) {
+                       // ignore inner error
+                       expr.error = true;
+                       return;
+               }
+
                expr.static_type = expr.inner.static_type.copy ();
                // don't call g_object_ref_sink on inner and outer expression
                expr.static_type.floating_reference = false;