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-0.21.7.tar.gz yuescript-0.21.7.tar.bz2 yuescript-0.21.7.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 |
