| Index: compiler/java/com/google/dart/compiler/parser/DartParser.java
|
| ===================================================================
|
| --- compiler/java/com/google/dart/compiler/parser/DartParser.java (revision 13035)
|
| +++ compiler/java/com/google/dart/compiler/parser/DartParser.java (working copy)
|
| @@ -4222,7 +4222,14 @@
|
| if (token == Token.STRING || token == Token.STRING_SEGMENT || token == Token.STRING_EMBED_EXP_START) {
|
| int offset = skipStringLiteral(1);
|
| if (peek(offset) == Token.COLON) {
|
| - return parseExpressionStatement();
|
| + DartStatement statement = parseExpressionStatement();
|
| + if (statement instanceof DartExprStmt
|
| + && ((DartExprStmt) statement).getExpression() instanceof DartMapLiteral) {
|
| + reportError(
|
| + ((DartExprStmt) statement).getExpression(),
|
| + ParserErrorCode.NON_CONST_MAP_LITERAL_STATEMENT);
|
| + }
|
| + return statement;
|
| }
|
| }
|
| return parseBlock();
|
|
|