basic-types/bug596637.vala \
basic-types/bug596785.vala \
basic-types/bug632322.vala \
+ basic-types/bug643612.vala \
basic-types/bug644046.vala \
basic-types/bug647222.vala \
basic-types/bug648364.vala \
if (operator != UnaryOperator.NONE) {
next ();
var op = parse_unary_expression ();
+ var lit = op as IntegerLiteral;
+ if (lit != null) {
+ if (operator == UnaryOperator.PLUS) {
+ return lit;
+ } else if (operator == UnaryOperator.MINUS) {
+ return new IntegerLiteral ("-"+lit.value, get_src (begin));
+ }
+ }
return new UnaryExpression (operator, op, get_src (begin));
}
switch (current ()) {