diff --git a/parser/ETSparser.cpp b/parser/ETSparser.cpp index b9eeaf0426a4dce390bc64f76aa1e934562612bd..2dbe85b3568d24895f852cceb09ac02506a6f68c 100644 --- a/parser/ETSparser.cpp +++ b/parser/ETSparser.cpp @@ -753,6 +753,9 @@ void ETSParser::ParseClassFieldDefiniton(ir::Identifier *fieldName, ir::Modifier auto *field = AllocNode(fieldName, initializer, typeAnnotation, modifiers, Allocator(), false); if ((modifiers & ir::ModifierFlags::CONST) != 0) { + if (initializer != nullptr) { + ThrowSyntaxError("Missing initalizer in const declaration"); + } Binder()->AddDecl(fieldName->Start(), fieldName->Name(), field); } else { Binder()->AddDecl(fieldName->Start(), fieldName->Name(), field);