2008-04-16 Jürg Billeter <j@bitron.ch>
+ * vala/valaparser.vala: improve error handling, fixes bug 528431
+
+2008-04-16 Jürg Billeter <j@bitron.ch>
+
* gobject/valaccodegeneratorinvocationexpression.vala:
Fix generated C code when calling struct methods
found = false;
break;
}
+
+ if (expr == null) {
+ // workaround for current limitation of exception handling
+ throw new ParseError.SYNTAX ("syntax error in primary expression");
+ }
}
return expr;
next ();
var rhs = parse_expression ();
expr = context.create_assignment (expr, rhs, operator, get_src (begin));
+ if (expr == null) {
+ // workaround for current limitation of exception handling
+ throw new ParseError.SYNTAX ("syntax error in assignment");
+ }
} else if (current () == TokenType.OP_GT) { // >>=
char* first_gt_pos = tokens[index].begin.pos;
next ();
next ();
var rhs = parse_expression ();
expr = context.create_assignment (expr, rhs, AssignmentOperator.SHIFT_RIGHT, get_src (begin));
+ if (expr == null) {
+ // workaround for current limitation of exception handling
+ throw new ParseError.SYNTAX ("syntax error in assignment");
+ }
} else {
prev ();
break;