diff options
author | Li Jin <dragon-fly@qq.com> | 2024-10-08 17:58:49 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2024-10-08 17:58:49 +0800 |
commit | 05da3cbfa3689e6c229c41156d0dd08ab554cd77 (patch) | |
tree | 97eb63ae37ac36a41bbf8a6a02f3a838d089d600 /src | |
parent | 91ca3bfacc2b3f5516a519c939814d7462f73141 (diff) | |
download | yuescript-05da3cbfa3689e6c229c41156d0dd08ab554cd77.tar.gz yuescript-05da3cbfa3689e6c229c41156d0dd08ab554cd77.tar.bz2 yuescript-05da3cbfa3689e6c229c41156d0dd08ab554cd77.zip |
Fixed a miss indent and removed an unnecessary do block.v0.25.5
Diffstat (limited to 'src')
-rw-r--r-- | src/yuescript/yue_compiler.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
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<std::string> Metamethods = { | |||
75 | "close"s // Lua 5.4 | 75 | "close"s // Lua 5.4 |
76 | }; | 76 | }; |
77 | 77 | ||
78 | const std::string_view version = "0.25.4"sv; | 78 | const std::string_view version = "0.25.5"sv; |
79 | const std::string_view extension = "yue"sv; | 79 | const std::string_view extension = "yue"sv; |
80 | 80 | ||
81 | class CompileError : public std::logic_error { | 81 | class CompileError : public std::logic_error { |
@@ -9174,7 +9174,7 @@ private: | |||
9174 | transformIf(ifNode, temp, ExpUsage::Common); | 9174 | transformIf(ifNode, temp, ExpUsage::Common); |
9175 | } else { | 9175 | } else { |
9176 | bool transformed = false; | 9176 | bool transformed = false; |
9177 | if (assignList || returnValue) { | 9177 | if (!extraScope && assignList) { |
9178 | if (auto block = with->body.as<Block_t>()) { | 9178 | if (auto block = with->body.as<Block_t>()) { |
9179 | if (!block->statements.empty()) { | 9179 | if (!block->statements.empty()) { |
9180 | Statement_t* stmt = static_cast<Statement_t*>(block->statements.back()); | 9180 | Statement_t* stmt = static_cast<Statement_t*>(block->statements.back()); |
@@ -9199,7 +9199,6 @@ private: | |||
9199 | auto doNode = stmt->new_ptr<Do_t>(); | 9199 | auto doNode = stmt->new_ptr<Do_t>(); |
9200 | doNode->body.set(newBody); | 9200 | doNode->body.set(newBody); |
9201 | transformDo(doNode, temp, ExpUsage::Common); | 9201 | transformDo(doNode, temp, ExpUsage::Common); |
9202 | temp.back().insert(0, indent()); | ||
9203 | transformed = true; | 9202 | transformed = true; |
9204 | } | 9203 | } |
9205 | } | 9204 | } |