diff options
author | Li Jin <dragon-fly@qq.com> | 2023-10-23 11:07:40 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2023-10-23 11:07:40 +0800 |
commit | 147eb556316c673859fd7da7b479c3f3f8f4bdaa (patch) | |
tree | 1dfc25d530daee35db75b48cc8c67ec5cf7818f3 /src/yuescript/yue_compiler.cpp | |
parent | 08fef1c7698cff09689e9965d993931ca6081257 (diff) | |
download | yuescript-147eb556316c673859fd7da7b479c3f3f8f4bdaa.tar.gz yuescript-147eb556316c673859fd7da7b479c3f3f8f4bdaa.tar.bz2 yuescript-147eb556316c673859fd7da7b479c3f3f8f4bdaa.zip |
remove unnecessary multiline declaration for list table assignment.
Diffstat (limited to '')
-rw-r--r-- | src/yuescript/yue_compiler.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp index 7ec3b3a..0265e07 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.20.1"sv; | 78 | const std::string_view version = "0.20.2"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 { |
@@ -1976,10 +1976,15 @@ private: | |||
1976 | return; | 1976 | return; |
1977 | } | 1977 | } |
1978 | case id<Comprehension_t>(): { | 1978 | case id<Comprehension_t>(): { |
1979 | auto comp = static_cast<Comprehension_t*>(value); | ||
1979 | auto expList = assignment->expList.get(); | 1980 | auto expList = assignment->expList.get(); |
1980 | std::string preDefine = getPreDefineLine(assignment); | 1981 | if (comp->items.size() == 2 && ast_is<CompInner_t>(comp->items.back())) { |
1981 | transformComprehension(static_cast<Comprehension_t*>(value), out, ExpUsage::Assignment, expList); | 1982 | std::string preDefine = getPreDefineLine(assignment); |
1982 | out.back().insert(0, preDefine); | 1983 | transformComprehension(comp, out, ExpUsage::Assignment, expList); |
1984 | out.back().insert(0, preDefine); | ||
1985 | } else { | ||
1986 | transformComprehension(comp, out, ExpUsage::Assignment, expList); | ||
1987 | } | ||
1983 | return; | 1988 | return; |
1984 | } | 1989 | } |
1985 | case id<TblComprehension_t>(): { | 1990 | case id<TblComprehension_t>(): { |