aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/yuescript/yue_compiler.cpp9
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
81const std::string_view version = "0.33.9"sv; 81const std::string_view version = "0.33.10"sv;
82const std::string_view extension = "yue"sv; 82const std::string_view extension = "yue"sv;
83 83
84class CompileError : public std::logic_error { 84class 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;