| Index: compiler/java/com/google/dart/compiler/parser/DartParser.java
|
| ===================================================================
|
| --- compiler/java/com/google/dart/compiler/parser/DartParser.java (revision 11387)
|
| +++ compiler/java/com/google/dart/compiler/parser/DartParser.java (working copy)
|
| @@ -3426,12 +3426,22 @@
|
| case STRING_LAST_SEGMENT:
|
| throw new StringInterpolationParseError();
|
|
|
| + case CONDITIONAL:
|
| + return parseArgumentDefinitionTest();
|
| +
|
| default: {
|
| return parseLiteral();
|
| }
|
| }
|
| }
|
|
|
| + private DartExpression parseArgumentDefinitionTest() {
|
| + beginArgumentDefinitionTest();
|
| + int operatorOffset = position();
|
| + expect(Token.CONDITIONAL);
|
| + return done(new DartUnaryExpression(Token.CONDITIONAL, operatorOffset, parseIdentifier(), true));
|
| + }
|
| +
|
| private DartExpression parseConstructorInvocation(boolean isConst) {
|
| List<DartTypeNode> parts = new ArrayList<DartTypeNode>();
|
| beginConstructor();
|
|
|