parser/lock-statement.vala \
parser/main-block.vala \
parser/member-access-pointer.vala \
+ parser/member-initializer.vala \
+ parser/member-initializer-empty.vala \
+ parser/member-initializer-trailing-comma.vala \
parser/method-no-abstract-override.test \
parser/method-no-abstract-virtual-override.test \
parser/method-no-abstract-virtual.test \
List<MemberInitializer> parse_object_initializer () throws ParseError {
var list = new ArrayList<MemberInitializer> ();
if (accept (TokenType.OPEN_BRACE)) {
- do {
+ while (current () != TokenType.CLOSE_BRACE) {
list.add (parse_member_initializer ());
- } while (accept (TokenType.COMMA));
+
+ if (!accept (TokenType.COMMA)) {
+ break;
+ }
+ }
expect (TokenType.CLOSE_BRACE);
}
return list;