From fe5b3df30778085479592f1c9f28d105fe186741 Mon Sep 17 00:00:00 2001 From: Gergo Torok Date: Thu, 5 Jan 2023 08:03:02 +0100 Subject: [PATCH] Fixing uninitialized constant declaration. Syntax error on uninitialized constant field declaration Signed-off-by: Gergo Torok --- parser/ETSparser.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/parser/ETSparser.cpp b/parser/ETSparser.cpp index b9eeaf042..2dbe85b35 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); -- Gitee