aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/unicode/in_expression.lua
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2023-08-17 10:36:15 +0800
committerLi Jin <dragon-fly@qq.com>2023-08-17 10:36:15 +0800
commite61cce21ef7def2c2e52dd6cb6a5b540ebcac29d (patch)
tree6e7c5e7e6f13157e9f8db26c38f6d8cba75683e5 /spec/outputs/unicode/in_expression.lua
parent289faf45ac26f7e0ac1a1e4305e5c42fc1e5b866 (diff)
downloadyuescript-e61cce21ef7def2c2e52dd6cb6a5b540ebcac29d.tar.gz
yuescript-e61cce21ef7def2c2e52dd6cb6a5b540ebcac29d.tar.bz2
yuescript-e61cce21ef7def2c2e52dd6cb6a5b540ebcac29d.zip
add unicode identifier support, fix more issue from #144
Diffstat (limited to 'spec/outputs/unicode/in_expression.lua')
-rw-r--r--spec/outputs/unicode/in_expression.lua181
1 files changed, 181 insertions, 0 deletions
diff --git a/spec/outputs/unicode/in_expression.lua b/spec/outputs/unicode/in_expression.lua
new file mode 100644
index 0000000..62aad05
--- /dev/null
+++ b/spec/outputs/unicode/in_expression.lua
@@ -0,0 +1,181 @@
1_u51fd_u6570((function()
2 local _val_0 = -_u53d8_u91cfa ^ 2
3 return 1 == _val_0 or 2 == _val_0 or 3 == _val_0
4end)())
5local _u53d8_u91cfa, _u53d8_u91cfb = (function(...)
6 local _val_0 = _u51fd_u6570x(...)
7 return not (1 <= _val_0 and _val_0 <= 3)
8end)(...), 2
9local _u53d8_u91cfd
10do
11 local _val_0 = (_u5bf9_u8c61["字段x"]["字段y"](...))
12 _u53d8_u91cfd = not (1 <= _val_0 and _val_0 <= 3)
13end
14local _u5728_u7684
15do
16 local _val_0 = "东"
17 _u5728_u7684 = "东" == _val_0 or "西" == _val_0
18end
19if (1 == _u53d8_u91cfa) and (2 == _u53d8_u91cfb or 3 == _u53d8_u91cfb or 4 == _u53d8_u91cfb) or (function()
20 local _val_0 = _u53d8_u91cfc
21 return 1 <= _val_0 and _val_0 <= 10
22end)() then
23 _u6253_u5370(_u53d8_u91cfa, _u53d8_u91cfb, _u53d8_u91cfc)
24end
25do
26 local _exp_0 = _u503c
27 if 1 == _exp_0 or 2 == _exp_0 or 3 == _exp_0 then
28 _u6253_u5370("1, 2, 3")
29 elseif not (0 < _exp_0 and _exp_0 <= 100) then
30 _u6253_u5370("非 (0 < 值 <= 100)")
31 elseif (200 <= _exp_0 and _exp_0 < 300) then
32 _u6253_u5370("200 <= 值 < 300)")
33 elseif not (333 == _exp_0 or 444 == _exp_0 or 555 == _exp_0) then
34 _u6253_u5370("非 333, 444 或 555")
35 end
36end
37do
38 local _val_0 = _u53d8_u91cfy
39 return not (_u5f00_u59cb < _val_0 and _val_0 < _u7ed3_u675f)
40end
41do
42 local _u5b58_u5728
43 do
44 local _check_0 = _u8868
45 local _val_0 = _u5143_u7d20
46 local _find_0 = false
47 for _index_0 = 1, #_check_0 do
48 local _item_0 = _check_0[_index_0]
49 if _item_0 == _val_0 then
50 _find_0 = true
51 break
52 end
53 end
54 _u5b58_u5728 = _find_0
55 end
56 _u68c0_u67e5((function()
57 local _check_0 = _u8868
58 local _val_0 = _u5143_u7d20
59 for _index_0 = 1, #_check_0 do
60 if _check_0[_index_0] == _val_0 then
61 return true
62 end
63 end
64 return false
65 end)())
66end
67do
68 local _u5bf9_u8c61 = _u83b7_u53d6()
69 local _u5b58_u5728
70 do
71 local _check_0 = _u8868
72 local _val_0 = _u5143_u7d20
73 local _find_0 = false
74 for _index_0 = 1, #_check_0 do
75 local _item_0 = _check_0[_index_0]
76 if _item_0 == _val_0 then
77 _find_0 = true
78 break
79 end
80 end
81 _u5b58_u5728 = _find_0
82 end
83 _u68c0_u67e5((function()
84 local _check_0 = _u8868
85 local _val_0 = _u5143_u7d20
86 for _index_0 = 1, #_check_0 do
87 if _check_0[_index_0] == _val_0 then
88 return true
89 end
90 end
91 return false
92 end)())
93end
94do
95 local _u5bf9_u8c61 = _u83b7_u53d6()
96 local _u5217_u8868 = {
97 1,
98 2,
99 3
100 }
101 local _u4e0d_u5b58_u5728
102 do
103 local _val_0 = _u5143_u7d20
104 local _find_0 = false
105 for _index_0 = 1, #_u5217_u8868 do
106 local _item_0 = _u5217_u8868[_index_0]
107 if _item_0 == _val_0 then
108 _find_0 = true
109 break
110 end
111 end
112 _u4e0d_u5b58_u5728 = not _find_0
113 end
114 _u68c0_u67e5((function()
115 local _val_0 = _u5143_u7d20
116 for _index_0 = 1, #_u5217_u8868 do
117 if _u5217_u8868[_index_0] == _val_0 then
118 return true
119 end
120 end
121 return false
122 end)())
123 _u68c0_u67e5((function()
124 local _val_0 = _u5143_u7d20
125 return 1 == _val_0 or 2 == _val_0 or 3 == _val_0
126 end)())
127 _u68c0_u67e5((function(...)
128 local _check_0 = {
129 [1] = 1,
130 [2] = 2,
131 [3] = 3
132 }
133 local _val_0 = _u5143_u7d20(...)
134 for _index_0 = 1, #_check_0 do
135 if _check_0[_index_0] == _val_0 then
136 return true
137 end
138 end
139 return false
140 end)(...))
141end
142do
143 _u68c0_u67e5(function()
144 local _check_0 = _u6570_u7ec4tb
145 local _val_0 = _u5bf9_u8c61x
146 for _index_0 = 1, #_check_0 do
147 if _check_0[_index_0] == _val_0 then
148 return true
149 end
150 end
151 return false
152 end)
153 _u68c0_u67e5(function()
154 local _check_0 = _u6570_u7ec4tb
155 local _val_0 = _u5bf9_u8c61x
156 for _index_0 = 1, #_check_0 do
157 if _check_0[_index_0] == _val_0 then
158 return false
159 end
160 end
161 return true
162 end)
163 local _u5bf9_u8c61x, _u6570_u7ec4tb
164 _u68c0_u67e5(function()
165 for _index_0 = 1, #_u6570_u7ec4tb do
166 if _u6570_u7ec4tb[_index_0] == _u5bf9_u8c61x then
167 return true
168 end
169 end
170 return false
171 end)
172 _u68c0_u67e5(function()
173 for _index_0 = 1, #_u6570_u7ec4tb do
174 if _u6570_u7ec4tb[_index_0] == _u5bf9_u8c61x then
175 return false
176 end
177 end
178 return true
179 end)
180end
181return nil