diff options
author | Li Jin <dragon-fly@qq.com> | 2024-02-05 11:24:41 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2024-02-05 11:24:41 +0800 |
commit | 018b9408f167067c596fc23781bc945edb9f4d89 (patch) | |
tree | 3e2aeff3b1750d6d4ad997e561da055d1ce6e4be /spec | |
parent | ef0ff9c4c523980d71e49d65e8db57d670daf85c (diff) | |
download | yuescript-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.yue | 1 | ||||
-rw-r--r-- | spec/inputs/unicode/in_expression.yue | 39 | ||||
-rw-r--r-- | spec/outputs/in_expression.lua | 4 | ||||
-rw-r--r-- | spec/outputs/unicode/in_expression.lua | 52 |
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 | ||
4 | has = "foo" in { "bar", "foo" } | 3 | has = "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 | ||
32 | do | ||
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 | |||
32 | nil | 71 | nil |
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 |
4 | end)()) | 4 | end)()) |
5 | f((function() | ||
6 | local _val_0 = -a ^ 2 | ||
7 | return 1 == _val_0 or 2 == _val_0 or 3 == _val_0 | ||
8 | end)()) | ||
9 | local has | 5 | local has |
10 | do | 6 | do |
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) |
155 | end | 155 | end |
156 | do | ||
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 | ||
207 | end | ||
156 | return nil | 208 | return nil |