From 37ac31ae036b47217bc0aae0af64a4a9b383cf73 Mon Sep 17 00:00:00 2001 From: Simon Werbeck Date: Thu, 26 Jul 2012 12:00:06 +0200 Subject: [PATCH] Allow trailing comma in initializer list Fixes bug 618858. --- vala/valaparser.vala | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/vala/valaparser.vala b/vala/valaparser.vala index caecb62da..d01558b21 100644 --- a/vala/valaparser.vala +++ b/vala/valaparser.vala @@ -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; -- 2.47.2