diff options
| author | Li Jin <dragon-fly@qq.com> | 2026-03-12 09:31:49 +0800 |
|---|---|---|
| committer | Li Jin <dragon-fly@qq.com> | 2026-03-12 09:31:49 +0800 |
| commit | 4209d5dd00303e21db2f78139244b7c0b6ac8a4d (patch) | |
| tree | ed925406c66b8be1c07bbe50db43935cd7c6d835 /src | |
| parent | bba1c9cdd46d41c7374b33c3167452a2c332fd37 (diff) | |
| download | yuescript-4209d5dd00303e21db2f78139244b7c0b6ac8a4d.tar.gz yuescript-4209d5dd00303e21db2f78139244b7c0b6ac8a4d.tar.bz2 yuescript-4209d5dd00303e21db2f78139244b7c0b6ac8a4d.zip | |
Fixed a little semantic issue.
Diffstat (limited to 'src')
| -rw-r--r-- | src/yuescript/yue_compiler.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp index 861c547..b9c9330 100644 --- a/src/yuescript/yue_compiler.cpp +++ b/src/yuescript/yue_compiler.cpp | |||
| @@ -78,7 +78,7 @@ static std::unordered_set<std::string> Metamethods = { | |||
| 78 | "close"s // Lua 5.4 | 78 | "close"s // Lua 5.4 |
| 79 | }; | 79 | }; |
| 80 | 80 | ||
| 81 | const std::string_view version = "0.33.9"sv; | 81 | const std::string_view version = "0.33.10"sv; |
| 82 | const std::string_view extension = "yue"sv; | 82 | const std::string_view extension = "yue"sv; |
| 83 | 83 | ||
| 84 | class CompileError : public std::logic_error { | 84 | class CompileError : public std::logic_error { |
| @@ -3759,7 +3759,6 @@ private: | |||
| 3759 | out.push_back(join(temp)); | 3759 | out.push_back(join(temp)); |
| 3760 | return; | 3760 | return; |
| 3761 | } | 3761 | } |
| 3762 | auto defs = getPreDefine(assignment); | ||
| 3763 | transformValue(leftValue, temp); | 3762 | transformValue(leftValue, temp); |
| 3764 | auto left = std::move(temp.back()); | 3763 | auto left = std::move(temp.back()); |
| 3765 | temp.pop_back(); | 3764 | temp.pop_back(); |
| @@ -3769,11 +3768,13 @@ private: | |||
| 3769 | if (!singleValueFrom(update->value)) { | 3768 | if (!singleValueFrom(update->value)) { |
| 3770 | right = '(' + right + ')'; | 3769 | right = '(' + right + ')'; |
| 3771 | } | 3770 | } |
| 3771 | auto defs = getPreDefine(assignment); | ||
| 3772 | _buf << join(temp); | 3772 | _buf << join(temp); |
| 3773 | if (!defs.empty()) | 3773 | if (!defs.empty()) { |
| 3774 | _buf << defs; | 3774 | _buf << defs; |
| 3775 | else | 3775 | } else { |
| 3776 | _buf << indent() << left; | 3776 | _buf << indent() << left; |
| 3777 | } | ||
| 3777 | _buf << " = "sv << left << ' ' << op << ' ' << right << nl(assignment); | 3778 | _buf << " = "sv << left << ' ' << op << ' ' << right << nl(assignment); |
| 3778 | out.push_back(clearBuf()); | 3779 | out.push_back(clearBuf()); |
| 3779 | break; | 3780 | break; |
