From 05da3cbfa3689e6c229c41156d0dd08ab554cd77 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Tue, 8 Oct 2024 17:58:49 +0800 Subject: Fixed a miss indent and removed an unnecessary do block. --- src/yuescript/yue_compiler.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp index b7e09d3..c29513e 100644 --- a/src/yuescript/yue_compiler.cpp +++ b/src/yuescript/yue_compiler.cpp @@ -75,7 +75,7 @@ static std::unordered_set Metamethods = { "close"s // Lua 5.4 }; -const std::string_view version = "0.25.4"sv; +const std::string_view version = "0.25.5"sv; const std::string_view extension = "yue"sv; class CompileError : public std::logic_error { @@ -9174,7 +9174,7 @@ private: transformIf(ifNode, temp, ExpUsage::Common); } else { bool transformed = false; - if (assignList || returnValue) { + if (!extraScope && assignList) { if (auto block = with->body.as()) { if (!block->statements.empty()) { Statement_t* stmt = static_cast(block->statements.back()); @@ -9199,7 +9199,6 @@ private: auto doNode = stmt->new_ptr(); doNode->body.set(newBody); transformDo(doNode, temp, ExpUsage::Common); - temp.back().insert(0, indent()); transformed = true; } } -- cgit v1.2.3-55-g6feb