diff --git a/runtime/vm/compiler/frontend/constant_evaluator.cc b/runtime/vm/compiler/frontend/constant_evaluator.cc index 669bdae4cd4d..267e767b02d1 100644 --- a/runtime/vm/compiler/frontend/constant_evaluator.cc +++ b/runtime/vm/compiler/frontend/constant_evaluator.cc @@ -175,6 +175,15 @@ RawInstance* ConstantEvaluator::EvaluateExpression(intptr_t offset, case kDeprecated_ConstantExpression: result_ = EvaluateConstantExpression(helper_->ReadUInt()); break; + case kInvalidExpression: { + helper_->ReadPosition(); // Skip position. + const String& message = H.DartString(helper_->ReadStringReference()); + // Invalid expression message has pointer to the source code, no need to + // report it twice. + H.ReportError(helper_->script(), TokenPosition::kNoSource, "%s", + message.ToCString()); + break; + } default: H.ReportError( script_, TokenPosition::kNoSource,