From 81a3e818f4f0ca7bf8e39ed0b5875355ddb27b46 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Wed, 28 Apr 2021 14:10:50 +0800 Subject: fix. --- src/yuescript/yue_compiler.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp index a8d8053..edab7f4 100644 --- a/src/yuescript/yue_compiler.cpp +++ b/src/yuescript/yue_compiler.cpp @@ -806,6 +806,8 @@ private: bool isAssignable(Assignable_t* assignable) { if (auto assignableChain = ast_cast(assignable->item)) { return isAssignable(assignableChain->items.objects()); + } else if (auto variable = assignable->item.as()) { + checkConst(_parser.toString(variable), variable); } return true; } @@ -4779,10 +4781,7 @@ private: _buf << indent() << "end"sv << nll(classDecl); } if (!assignItem.empty()) { - auto assignment = toAst(assignItem + s(" = "sv) + classVar, classDecl); - str_list temp; - transformAssignment(assignment, temp); - _buf << indent() << temp.back() << nll(classDecl); + _buf << indent() << assignItem << " = "sv << classVar << nll(classDecl); } switch (usage) { case ExpUsage::Return: { -- cgit v1.2.3-55-g6feb