From: Jürg Billeter Date: Sun, 24 Oct 2010 11:24:28 +0000 (+0200) Subject: Genie: Report error on print expressions with uneven parentheses X-Git-Tag: 0.11.1~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dd373213f908e55fac421178528af3bb37f3b3e6;p=thirdparty%2Fvala.git Genie: Report error on print expressions with uneven parentheses --- diff --git a/vala/valagenieparser.vala b/vala/valagenieparser.vala index cf250ee93..fdff7f1ca 100644 --- a/vala/valagenieparser.vala +++ b/vala/valagenieparser.vala @@ -855,14 +855,16 @@ public class Vala.Genie.Parser : CodeVisitor { var begin = get_location (); expect (TokenType.PRINT); - accept (TokenType.OPEN_PARENS); - + bool parens = accept (TokenType.OPEN_PARENS); + var expr = new MemberAccess (null, "print", get_src (begin)); var arg_list = parse_print_argument_list (); - - accept (TokenType.CLOSE_PARENS); - + + if (parens) { + expect (TokenType.CLOSE_PARENS); + } + var print_expr = new MethodCall (expr, get_src (begin)); foreach (Expression arg in arg_list) { @@ -877,14 +879,16 @@ public class Vala.Genie.Parser : CodeVisitor { var begin = get_location (); expect (TokenType.ASSERT); - accept (TokenType.OPEN_PARENS); - + bool parens = accept (TokenType.OPEN_PARENS); + var expr = new MemberAccess (null, "assert", get_src (begin)); var arg_list = parse_argument_list (); - - accept (TokenType.CLOSE_PARENS); - + + if (parens) { + expect (TokenType.CLOSE_PARENS); + } + var assert_expr = new MethodCall (expr, get_src (begin)); foreach (Expression arg in arg_list) {