aboutsummaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2024-02-05 11:24:41 +0800
committerLi Jin <dragon-fly@qq.com>2024-02-05 11:24:41 +0800
commit018b9408f167067c596fc23781bc945edb9f4d89 (patch)
tree3e2aeff3b1750d6d4ad997e561da055d1ce6e4be /spec
parentef0ff9c4c523980d71e49d65e8db57d670daf85c (diff)
downloadyuescript-018b9408f167067c596fc23781bc945edb9f4d89.tar.gz
yuescript-018b9408f167067c596fc23781bc945edb9f4d89.tar.bz2
yuescript-018b9408f167067c596fc23781bc945edb9f4d89.zip
fix in-expression format issue.v0.21.7
Diffstat (limited to 'spec')
-rw-r--r--spec/inputs/in_expression.yue1
-rw-r--r--spec/inputs/unicode/in_expression.yue39
-rw-r--r--spec/outputs/in_expression.lua4
-rw-r--r--spec/outputs/unicode/in_expression.lua52
4 files changed, 91 insertions, 5 deletions
diff --git a/spec/inputs/in_expression.yue b/spec/inputs/in_expression.yue
index 7ee0816..0b2a87a 100644
--- a/spec/inputs/in_expression.yue
+++ b/spec/inputs/in_expression.yue
@@ -1,5 +1,4 @@
1-a^2 in {1, 2, 3} |> f 1-a^2 in {1, 2, 3} |> f
2-a^2 in [1, 2, 3] |> f
3 2
4has = "foo" in { "bar", "foo" } 3has = "foo" in { "bar", "foo" }
5 4
diff --git a/spec/inputs/unicode/in_expression.yue b/spec/inputs/unicode/in_expression.yue
index e068cbf..4a87099 100644
--- a/spec/inputs/unicode/in_expression.yue
+++ b/spec/inputs/unicode/in_expression.yue
@@ -29,5 +29,44 @@ do
29 检查 -> return 对象x in 数组tb 29 检查 -> return 对象x in 数组tb
30 检查 -> 对象x not in 数组tb 30 检查 -> 对象x not in 数组tb
31 31
32do
33 函数1 = ->
34 变量a = 2
35 变量a in [
36 1
37 2
38 3
39 4
40 ]
41 函数2 = ->
42 变量a not in [
43 1
44 2
45 3
46 4
47 ]
48 函数3 = ->
49 变量a = 2
50 变量a in { 变量b, 变量c, 变量d
51 变量e, 变量f
52 变量g
53 }
54 函数4 = ->
55 变量a = 2
56 变量b = a in [ 1, 2
57 3, 4
58 ]
59 函数5 = ->
60 a变量 = 2
61 return a变量 in [ 1, 2
62 3, 4
63 ]
64 函数6 = ->
65 b变量 = a变量 not in {
66 1
67 2
68 字段x: 3
69 }
70
32nil 71nil
33 72
diff --git a/spec/outputs/in_expression.lua b/spec/outputs/in_expression.lua
index afcc030..b99be8a 100644
--- a/spec/outputs/in_expression.lua
+++ b/spec/outputs/in_expression.lua
@@ -2,10 +2,6 @@ f((function()
2 local _val_0 = -a ^ 2 2 local _val_0 = -a ^ 2
3 return 1 == _val_0 or 2 == _val_0 or 3 == _val_0 3 return 1 == _val_0 or 2 == _val_0 or 3 == _val_0
4end)()) 4end)())
5f((function()
6 local _val_0 = -a ^ 2
7 return 1 == _val_0 or 2 == _val_0 or 3 == _val_0
8end)())
9local has 5local has
10do 6do
11 local _val_0 = "foo" 7 local _val_0 = "foo"
diff --git a/spec/outputs/unicode/in_expression.lua b/spec/outputs/unicode/in_expression.lua
index 7c584f3..2f47b1f 100644
--- a/spec/outputs/unicode/in_expression.lua
+++ b/spec/outputs/unicode/in_expression.lua
@@ -153,4 +153,56 @@ do
153 return true 153 return true
154 end) 154 end)
155end 155end
156do
157 local _u51fd_u65701
158 _u51fd_u65701 = function()
159 local _u53d8_u91cfa = 2
160 return (1 == _u53d8_u91cfa or 2 == _u53d8_u91cfa or 3 == _u53d8_u91cfa or 4 == _u53d8_u91cfa)
161 end
162 local _u51fd_u65702
163 _u51fd_u65702 = function()
164 local _val_0 = _u53d8_u91cfa
165 return not (1 == _val_0 or 2 == _val_0 or 3 == _val_0 or 4 == _val_0)
166 end
167 local _u51fd_u65703
168 _u51fd_u65703 = function()
169 local _u53d8_u91cfa = 2
170 return (_u53d8_u91cfb == _u53d8_u91cfa or _u53d8_u91cfc == _u53d8_u91cfa or _u53d8_u91cfd == _u53d8_u91cfa or _u53d8_u91cfe == _u53d8_u91cfa or _u53d8_u91cff == _u53d8_u91cfa or _u53d8_u91cfg == _u53d8_u91cfa)
171 end
172 local _u51fd_u65704
173 _u51fd_u65704 = function()
174 local _u53d8_u91cfa = 2
175 local _u53d8_u91cfb
176 do
177 local _val_0 = a
178 _u53d8_u91cfb = 1 == _val_0 or 2 == _val_0 or 3 == _val_0 or 4 == _val_0
179 end
180 end
181 local _u51fd_u65705
182 _u51fd_u65705 = function()
183 local a_u53d8_u91cf = 2
184 return (1 == a_u53d8_u91cf or 2 == a_u53d8_u91cf or 3 == a_u53d8_u91cf or 4 == a_u53d8_u91cf)
185 end
186 local _u51fd_u65706
187 _u51fd_u65706 = function()
188 local b_u53d8_u91cf
189 do
190 local _check_0 = {
191 1,
192 2,
193 ["字段x"] = 3
194 }
195 local _val_0 = a_u53d8_u91cf
196 local _find_0 = false
197 for _index_0 = 1, #_check_0 do
198 local _item_0 = _check_0[_index_0]
199 if _item_0 == _val_0 then
200 _find_0 = true
201 break
202 end
203 end
204 b_u53d8_u91cf = not _find_0
205 end
206 end
207end
156return nil 208return nil