]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Allow trailing comma in initializer list
authorSimon Werbeck <simon.werbeck@gmail.com>
Thu, 26 Jul 2012 10:00:06 +0000 (12:00 +0200)
committerJürg Billeter <j@bitron.ch>
Thu, 2 Aug 2012 12:56:42 +0000 (14:56 +0200)
Fixes bug 618858.

vala/valaparser.vala

index caecb62dab5d3d92d1ed3218a20cf15caeaf0102..d01558b212bb023be3cd6998cc27c065fd5db934 100644 (file)
@@ -2615,11 +2615,13 @@ public class Vala.Parser : CodeVisitor {
                var begin = get_location ();
                expect (TokenType.OPEN_BRACE);
                var initializer = new InitializerList (get_src (begin));
-               if (current () != TokenType.CLOSE_BRACE) {
-                       do {
-                               var init = parse_argument ();
-                               initializer.append (init);
-                       } while (accept (TokenType.COMMA));
+               while (current () != TokenType.CLOSE_BRACE) {
+                       var init = parse_argument ();
+                       initializer.append (init);
+
+                       if (!accept (TokenType.COMMA)) {
+                               break;
+                       }
                }
                expect (TokenType.CLOSE_BRACE);
                return initializer;