aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--spec/inputs/in_expression.yue2
-rw-r--r--spec/outputs/in_expression.lua2
-rw-r--r--src/yuescript/yue_compiler.cpp5
3 files changed, 6 insertions, 3 deletions
diff --git a/spec/inputs/in_expression.yue b/spec/inputs/in_expression.yue
index 66a8215..4080016 100644
--- a/spec/inputs/in_expression.yue
+++ b/spec/inputs/in_expression.yue
@@ -36,7 +36,7 @@ do
36do 36do
37 item = get! 37 item = get!
38 list = {1, 2, 3} 38 list = {1, 2, 3}
39 exist = item in list 39 not_exist = item not in list
40 check item in list 40 check item in list
41 check item in {1, 2, 3} 41 check item in {1, 2, 3}
42 check item in {[1]: 1, [2]: 2, [3]: 3} 42 check item in {[1]: 1, [2]: 2, [3]: 3}
diff --git a/spec/outputs/in_expression.lua b/spec/outputs/in_expression.lua
index 41ae87e..ccc5fd0 100644
--- a/spec/outputs/in_expression.lua
+++ b/spec/outputs/in_expression.lua
@@ -92,7 +92,7 @@ do
92 2, 92 2,
93 3 93 3
94 } 94 }
95 local exist = (#list > 0 and (function() 95 local not_exist = not (#list > 0 and (function()
96 for _index_0 = 1, #list do 96 for _index_0 = 1, #list do
97 if list[_index_0] == item then 97 if list[_index_0] == item then
98 return true 98 return true
diff --git a/src/yuescript/yue_compiler.cpp b/src/yuescript/yue_compiler.cpp
index 3353a2a..c6cc4ba 100644
--- a/src/yuescript/yue_compiler.cpp
+++ b/src/yuescript/yue_compiler.cpp
@@ -72,7 +72,7 @@ static std::unordered_set<std::string> Metamethods = {
72 "close"s // Lua 5.4 72 "close"s // Lua 5.4
73}; 73};
74 74
75const std::string_view version = "0.17.5"sv; 75const std::string_view version = "0.17.6"sv;
76const std::string_view extension = "yue"sv; 76const std::string_view extension = "yue"sv;
77 77
78class CompileError : public std::logic_error { 78class CompileError : public std::logic_error {
@@ -5483,6 +5483,9 @@ private:
5483 } 5483 }
5484 popAnonVarArg(); 5484 popAnonVarArg();
5485 popFunctionScope(); 5485 popFunctionScope();
5486 if (unary_exp->inExp->not_) {
5487 temp.front().insert(0, "not "s);
5488 }
5486 out.push_back(join(temp)); 5489 out.push_back(join(temp));
5487 return; 5490 return;
5488 } 5491 }