improve error handling, fixes bug 528073
authorJuerg Billeter <j@bitron.ch>
Mon, 14 Apr 2008 20:04:19 +0000 (20:04 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Mon, 14 Apr 2008 20:04:19 +0000 (20:04 +0000)
2008-04-14  Juerg Billeter  <j@bitron.ch>

* vala/valaparser.vala: improve error handling, fixes bug 528073

svn path=/trunk/; revision=1230

ChangeLog
vala/valaparser.vala

index 0bf97f0..d570152 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2008-04-14  Jürg Billeter  <j@bitron.ch>
 
+       * vala/valaparser.vala: improve error handling, fixes bug 528073
+
+2008-04-14  Jürg Billeter  <j@bitron.ch>
+
        * vala/valasemanticanalyzer.vala: report warning when using null
          literal as argument for non-null parameter
 
index d852044..2ede5bb 100644 (file)
@@ -2048,7 +2048,8 @@ public class Vala.Parser : CodeVisitor {
                expect (TokenType.OPEN_PARENS);
                if (current () != TokenType.CLOSE_PARENS) {
                        do {
-                               method.add_parameter (parse_parameter ());
+                               var param = parse_parameter ();
+                               method.add_parameter (param);
                        } while (accept (TokenType.COMMA));
                }
                expect (TokenType.CLOSE_PARENS);
@@ -2541,7 +2542,8 @@ public class Vala.Parser : CodeVisitor {
                expect (TokenType.OPEN_PARENS);
                if (current () != TokenType.CLOSE_PARENS) {
                        do {
-                               method.add_parameter (parse_parameter ());
+                               var param = parse_parameter ();
+                               method.add_parameter (param);
                        } while (accept (TokenType.COMMA));
                }
                expect (TokenType.CLOSE_PARENS);
@@ -2579,7 +2581,8 @@ public class Vala.Parser : CodeVisitor {
                expect (TokenType.OPEN_PARENS);
                if (current () != TokenType.CLOSE_PARENS) {
                        do {
-                               d.add_parameter (parse_parameter ());
+                               var param = parse_parameter ();
+                               d.add_parameter (param);
                        } while (accept (TokenType.COMMA));
                }
                expect (TokenType.CLOSE_PARENS);