| Index: runtime/vm/parser.cc
|
| ===================================================================
|
| --- runtime/vm/parser.cc (revision 29136)
|
| +++ runtime/vm/parser.cc (working copy)
|
| @@ -7862,8 +7862,11 @@
|
|
|
| LiteralNode* Parser::ParseConstExpr() {
|
| TRACE_PARSER("ParseConstExpr");
|
| + intptr_t expr_pos = TokenPos();
|
| AstNode* expr = ParseExpr(kRequireConst, kNoCascades);
|
| - ASSERT(expr->IsLiteralNode());
|
| + if (!expr->IsLiteralNode()) {
|
| + ErrorMsg(expr_pos, "expression must be a compile-time constant");
|
| + }
|
| return expr->AsLiteralNode();
|
| }
|
|
|
|
|