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.10.1~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4ea44c3a397752fa87d6f14d382abf655dc6bd50;p=thirdparty%2Fvala.git Genie: Report error on print expressions with uneven parentheses --- diff --git a/vala/valagenieparser.vala b/vala/valagenieparser.vala index 415a9fed3..b13284692 100644 --- a/vala/valagenieparser.vala +++ b/vala/valagenieparser.vala @@ -853,14 +853,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) { @@ -875,14 +877,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) {