diff options
author | Li Jin <dragon-fly@qq.com> | 2023-08-17 10:36:15 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2023-08-17 10:36:15 +0800 |
commit | e61cce21ef7def2c2e52dd6cb6a5b540ebcac29d (patch) | |
tree | 6e7c5e7e6f13157e9f8db26c38f6d8cba75683e5 /spec/outputs/unicode/comprehension.lua | |
parent | 289faf45ac26f7e0ac1a1e4305e5c42fc1e5b866 (diff) | |
download | yuescript-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/comprehension.lua')
-rw-r--r-- | spec/outputs/unicode/comprehension.lua | 276 |
1 files changed, 276 insertions, 0 deletions
diff --git a/spec/outputs/unicode/comprehension.lua b/spec/outputs/unicode/comprehension.lua new file mode 100644 index 0000000..60e490f --- /dev/null +++ b/spec/outputs/unicode/comprehension.lua | |||
@@ -0,0 +1,276 @@ | |||
1 | local _u5217_u8868 = { | ||
2 | 1, | ||
3 | 2, | ||
4 | 3, | ||
5 | 4, | ||
6 | 5, | ||
7 | 6 | ||
8 | } | ||
9 | local _u8f93_u51fa | ||
10 | do | ||
11 | local _tbl_0 = { } | ||
12 | for _u5143_u7d20 in _u5bf9_u8c61_u6570_u7ec4 do | ||
13 | _tbl_0[_u5143_u7d20] = _u5143_u7d20 * 2 | ||
14 | end | ||
15 | _u8f93_u51fa = _tbl_0 | ||
16 | end | ||
17 | local _u5b57_u5178x = { | ||
18 | ["你好"] = "世界", | ||
19 | ["好吧"] = 2323 | ||
20 | } | ||
21 | local _u590d_u5236 | ||
22 | do | ||
23 | local _tbl_0 = { } | ||
24 | for _u952e, _u503c in pairs(_u5bf9_u8c61x) do | ||
25 | if _u952e ~= "好吧" then | ||
26 | _tbl_0[_u952e] = _u503c | ||
27 | end | ||
28 | end | ||
29 | _u590d_u5236 = _tbl_0 | ||
30 | end | ||
31 | local __u65e0_u6548_u53d8_u91cf | ||
32 | do | ||
33 | local _tbl_0 = { } | ||
34 | for _u5143_u7d20 in _u662f_u7684 do | ||
35 | local _key_0, _val_0 = _u89e3_u5305(_u5143_u7d20) | ||
36 | _tbl_0[_key_0] = _val_0 | ||
37 | end | ||
38 | __u65e0_u6548_u53d8_u91cf = _tbl_0 | ||
39 | end | ||
40 | do | ||
41 | local _tbl_0 = { } | ||
42 | local _list_0 = _u662f_u7684 | ||
43 | for _index_0 = 1, #_list_0 do | ||
44 | local _u5143_u7d20 = _list_0[_index_0] | ||
45 | local _key_0, _val_0 = _u89e3_u5305(_u5143_u7d20) | ||
46 | _tbl_0[_key_0] = _val_0 | ||
47 | end | ||
48 | __u65e0_u6548_u53d8_u91cf = _tbl_0 | ||
49 | end | ||
50 | do | ||
51 | local _tbl_0 = { } | ||
52 | for _u5143_u7d20 in _u662f_u7684 do | ||
53 | local _key_0, _val_0 = _u5143_u7d20_u5143_u7d20 | ||
54 | _tbl_0[_key_0] = _val_0 | ||
55 | end | ||
56 | __u65e0_u6548_u53d8_u91cf = _tbl_0 | ||
57 | end | ||
58 | do | ||
59 | local _tbl_0 = { } | ||
60 | local _list_0 = { | ||
61 | { | ||
62 | 1, | ||
63 | 2 | ||
64 | }, | ||
65 | { | ||
66 | 3, | ||
67 | 4 | ||
68 | } | ||
69 | } | ||
70 | for _index_0 = 1, #_list_0 do | ||
71 | local x_u5bf9_u8c61 = _list_0[_index_0] | ||
72 | local _key_0, _val_0 = _u89e3_u5305((function() | ||
73 | local _accum_0 = { } | ||
74 | local _len_0 = 1 | ||
75 | for _u8ba1_u6570, _u5bf9_u8c61 in ipairs(x_u5bf9_u8c61) do | ||
76 | _accum_0[_len_0] = _u5bf9_u8c61 * _u8ba1_u6570 | ||
77 | _len_0 = _len_0 + 1 | ||
78 | end | ||
79 | return _accum_0 | ||
80 | end)()) | ||
81 | _tbl_0[_key_0] = _val_0 | ||
82 | end | ||
83 | __u65e0_u6548_u53d8_u91cf = _tbl_0 | ||
84 | end | ||
85 | local _u53d8_u91cf1 | ||
86 | do | ||
87 | local _accum_0 = { } | ||
88 | local _len_0 = 1 | ||
89 | for _u8ba1_u6570 = 1, 10 do | ||
90 | _accum_0[_len_0] = _u8ba1_u6570 | ||
91 | _len_0 = _len_0 + 1 | ||
92 | end | ||
93 | _u53d8_u91cf1 = _accum_0 | ||
94 | end | ||
95 | local _u53d8_u91cf2 | ||
96 | do | ||
97 | local _accum_0 = { } | ||
98 | local _len_0 = 1 | ||
99 | for _u8ba1_u6570 = 1, 10 do | ||
100 | if _u8ba1_u6570 % 2 == 1 then | ||
101 | _accum_0[_len_0] = _u8ba1_u6570 | ||
102 | _len_0 = _len_0 + 1 | ||
103 | end | ||
104 | end | ||
105 | _u53d8_u91cf2 = _accum_0 | ||
106 | end | ||
107 | local _u53d8_u91cfaa | ||
108 | do | ||
109 | local _accum_0 = { } | ||
110 | local _len_0 = 1 | ||
111 | for _u8ba1_u6570x = 1, 10 do | ||
112 | for _u8ba1_u6570y = 5, 14 do | ||
113 | _accum_0[_len_0] = { | ||
114 | _u8ba1_u6570x, | ||
115 | _u8ba1_u6570y | ||
116 | } | ||
117 | _len_0 = _len_0 + 1 | ||
118 | end | ||
119 | end | ||
120 | _u53d8_u91cfaa = _accum_0 | ||
121 | end | ||
122 | local _u53d8_u91cfbb | ||
123 | do | ||
124 | local _accum_0 = { } | ||
125 | local _len_0 = 1 | ||
126 | for _u5143_u7d20 in _u5bf9_u8c61y do | ||
127 | for _u8ba1_u6570i = 1, 10 do | ||
128 | _accum_0[_len_0] = _u5bf9_u8c61y | ||
129 | _len_0 = _len_0 + 1 | ||
130 | end | ||
131 | end | ||
132 | _u53d8_u91cfbb = _accum_0 | ||
133 | end | ||
134 | local _u53d8_u91cfcc | ||
135 | do | ||
136 | local _accum_0 = { } | ||
137 | local _len_0 = 1 | ||
138 | for _u8ba1_u6570 = 1, 10 do | ||
139 | for _u5143_u7d20 in _u5bf9_u8c61y do | ||
140 | _accum_0[_len_0] = _u5bf9_u8c61y | ||
141 | _len_0 = _len_0 + 1 | ||
142 | end | ||
143 | end | ||
144 | _u53d8_u91cfcc = _accum_0 | ||
145 | end | ||
146 | local _u53d8_u91cfdd | ||
147 | do | ||
148 | local _accum_0 = { } | ||
149 | local _len_0 = 1 | ||
150 | for _u8ba1_u6570 = 1, 10 do | ||
151 | if _u9177 then | ||
152 | for _u5143_u7d20 in _u5bf9_u8c61y do | ||
153 | if _u53d8_u91cfx > 3 then | ||
154 | if _u53d8_u91cfc + 3 then | ||
155 | _accum_0[_len_0] = _u5bf9_u8c61y | ||
156 | _len_0 = _len_0 + 1 | ||
157 | end | ||
158 | end | ||
159 | end | ||
160 | end | ||
161 | end | ||
162 | _u53d8_u91cfdd = _accum_0 | ||
163 | end | ||
164 | do | ||
165 | local _tbl_0 = { } | ||
166 | for _u8ba1_u6570 = 1, 10 do | ||
167 | _tbl_0["你好"] = "世界" | ||
168 | end | ||
169 | __u65e0_u6548_u53d8_u91cf = _tbl_0 | ||
170 | end | ||
171 | local _u53d8_u91cfj | ||
172 | do | ||
173 | local _accum_0 = { } | ||
174 | local _len_0 = 1 | ||
175 | for _des_0 in _u5f88_u591a_u4e1c_u897f do | ||
176 | local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _des_0[1], _des_0[2], _des_0[3] | ||
177 | _accum_0[_len_0] = _u5143_u7d20a | ||
178 | _len_0 = _len_0 + 1 | ||
179 | end | ||
180 | _u53d8_u91cfj = _accum_0 | ||
181 | end | ||
182 | local _u53d8_u91cfk | ||
183 | do | ||
184 | local _accum_0 = { } | ||
185 | local _len_0 = 1 | ||
186 | local _list_0 = _u5f88_u591a_u4e1c_u897f | ||
187 | for _index_0 = 1, #_list_0 do | ||
188 | local _des_0 = _list_0[_index_0] | ||
189 | local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _des_0[1], _des_0[2], _des_0[3] | ||
190 | _accum_0[_len_0] = _u5143_u7d20a | ||
191 | _len_0 = _len_0 + 1 | ||
192 | end | ||
193 | _u53d8_u91cfk = _accum_0 | ||
194 | end | ||
195 | local _u53d8_u91cfi | ||
196 | do | ||
197 | local _accum_0 = { } | ||
198 | local _len_0 = 1 | ||
199 | local _list_0 = _u5f88_u591a_u4e1c_u897f | ||
200 | for _index_0 = 1, #_list_0 do | ||
201 | local _des_0 = _list_0[_index_0] | ||
202 | local _u4f60_u597d, _u4e16_u754c = _des_0["你好"], _des_0["世界"] | ||
203 | _accum_0[_len_0] = _u4f60_u597d | ||
204 | _len_0 = _len_0 + 1 | ||
205 | end | ||
206 | _u53d8_u91cfi = _accum_0 | ||
207 | end | ||
208 | local _u53d8_u91cfhj | ||
209 | do | ||
210 | local _tbl_0 = { } | ||
211 | for _des_0 in _u5f88_u591a_u4e1c_u897f do | ||
212 | local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _des_0[1], _des_0[2], _des_0[3] | ||
213 | _tbl_0[_u5143_u7d20a] = _u5143_u7d20c | ||
214 | end | ||
215 | _u53d8_u91cfhj = _tbl_0 | ||
216 | end | ||
217 | local _u53d8_u91cfhk | ||
218 | do | ||
219 | local _tbl_0 = { } | ||
220 | local _list_0 = _u5f88_u591a_u4e1c_u897f | ||
221 | for _index_0 = 1, #_list_0 do | ||
222 | local _des_0 = _list_0[_index_0] | ||
223 | local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _des_0[1], _des_0[2], _des_0[3] | ||
224 | _tbl_0[_u5143_u7d20a] = _u5143_u7d20c | ||
225 | end | ||
226 | _u53d8_u91cfhk = _tbl_0 | ||
227 | end | ||
228 | local _u53d8_u91cfhi | ||
229 | do | ||
230 | local _tbl_0 = { } | ||
231 | local _list_0 = _u5f88_u591a_u4e1c_u897f | ||
232 | for _index_0 = 1, #_list_0 do | ||
233 | local _des_0 = _list_0[_index_0] | ||
234 | local _u4f60_u597d, _u4e16_u754c = _des_0["你好"], _des_0["世界"] | ||
235 | _tbl_0[_u4f60_u597d] = _u4e16_u754c | ||
236 | end | ||
237 | _u53d8_u91cfhi = _tbl_0 | ||
238 | end | ||
239 | for _des_0 in _u5f88_u591a_u4e1c_u897f do | ||
240 | local _u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c = _des_0[1], _des_0[2], _des_0[3] | ||
241 | _u6ca1_u9519(_u5143_u7d20a, _u5143_u7d20b, _u5143_u7d20c) | ||
242 | end | ||
243 | do | ||
244 | local _accum_0 = { } | ||
245 | local _len_0 = 1 | ||
246 | local _max_0 = 3 + 4 | ||
247 | for _index_0 = 1 + 2, _max_0 < 0 and #_u5217_u8868 + _max_0 or _max_0 do | ||
248 | local _u9879_u76ee = _u5217_u8868[_index_0] | ||
249 | _accum_0[_len_0] = _u9879_u76ee | ||
250 | _len_0 = _len_0 + 1 | ||
251 | end | ||
252 | __u65e0_u6548_u53d8_u91cf = _accum_0 | ||
253 | end | ||
254 | do | ||
255 | local _accum_0 = { } | ||
256 | local _len_0 = 1 | ||
257 | local _max_0 = 2 - _u4e1c_u897f[4] | ||
258 | for _index_0 = _u4f60_u597d() * 4, _max_0 < 0 and #_u5217_u8868 + _max_0 or _max_0 do | ||
259 | local _u9879_u76ee = _u5217_u8868[_index_0] | ||
260 | _accum_0[_len_0] = _u9879_u76ee | ||
261 | _len_0 = _len_0 + 1 | ||
262 | end | ||
263 | __u65e0_u6548_u53d8_u91cf = _accum_0 | ||
264 | end | ||
265 | do | ||
266 | local _accum_0 = { } | ||
267 | local _len_0 = 1 | ||
268 | for _u9879_u76ee in _u5217_u8868 do | ||
269 | if _u9879_u76ee ~= nil then | ||
270 | _accum_0[_len_0] = _u9879_u76ee["调用"](_u9879_u76ee, 123) | ||
271 | end | ||
272 | _len_0 = _len_0 + 1 | ||
273 | end | ||
274 | _u5217_u8868 = _accum_0 | ||
275 | end | ||
276 | return nil | ||