From be7fabeef0b6de9b15c2ff34e95794d87042c3bd Mon Sep 17 00:00:00 2001 From: Li Jin Date: Fri, 29 Jul 2022 09:00:17 +0800 Subject: fix not marking variables from `import from` statement to be const issue. --- src/yuescript/yue_compiler.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp index 6213631..868bf90 100755 --- a/src/yuescript/yue_compiler.cpp +++ b/src/yuescript/yue_compiler.cpp @@ -54,7 +54,7 @@ namespace yue { typedef std::list str_list; -const std::string_view version = "0.14.3"sv; +const std::string_view version = "0.14.4"sv; const std::string_view extension = "yue"sv; class YueCompilerImpl { @@ -7043,7 +7043,10 @@ private: temp.push_back(indent() + "end"s + nlr(import)); } out.push_back(join(temp)); - markDestructureConst(assignment); + auto vars = getAssignVars(assignment); + for (const auto& var : vars) { + markVarConst(var); + } } std::string moduleNameFrom(ImportLiteral_t* literal) { -- cgit v1.2.3-55-g6feb