aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/unicode/pipe.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/pipe.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/pipe.lua')
-rw-r--r--spec/outputs/unicode/pipe.lua135
1 files changed, 135 insertions, 0 deletions
diff --git a/spec/outputs/unicode/pipe.lua b/spec/outputs/unicode/pipe.lua
new file mode 100644
index 0000000..6e262ae
--- /dev/null
+++ b/spec/outputs/unicode/pipe.lua
@@ -0,0 +1,135 @@
1_u6bcf_u4e00_u4e2a({
2 "abc",
3 123,
4 998
5}, _u6253_u5370)
6_u6253_u5370(_u5408_u5e76(_u8fc7_u6ee4(_u6620_u5c04({
7 1,
8 2,
9 3
10}, function(_u53d8_u91cfx)
11 return _u53d8_u91cfx * 2
12end), function(_u53d8_u91cfx)
13 return _u53d8_u91cfx > 4
14end), 0, function(_u53d8_u91cfa, _u53d8_u91cfb)
15 return _u53d8_u91cfa + _u53d8_u91cfb
16end))
17_u6253_u5370(table.concat((function()
18 local _accum_0 = { }
19 local _len_0 = 1
20 for i = 0, 10 do
21 _accum_0[_len_0] = tostring(i)
22 _len_0 = _len_0 + 1
23 end
24 return _accum_0
25end)(), ","))
26local _u53d8_u91cfb = 1 + 2 + (_u6253_u5370(tostring(4), 1) or 123)
27do
28 local _u53d8_u91cfx = math.max(233, 998)
29 if _u53d8_u91cfx then
30 _u6253_u5370(_u53d8_u91cfx)
31 end
32end
33do
34 local _with_0
35 do
36 local _obj_0 = _u521b_u5efa
37 if _obj_0 ~= nil then
38 _with_0 = _obj_0(_u53d8_u91cfb, "new")
39 end
40 end
41 _with_0.value = 123
42 _u6253_u5370(_with_0["工作"](_with_0))
43end
44do
45 local _obj_0 = _u51fd_u6570f
46 if _obj_0 ~= nil then
47 _obj_0(123)
48 end
49end
50do
51 local _obj_0 = _u51fd_u65702
52 if _obj_0 ~= nil then
53 _obj_0((function()
54 local _obj_1 = _u51fd_u65701
55 if _obj_1 ~= nil then
56 return _obj_1("abc")
57 end
58 return nil
59 end)())
60 end
61end
62local _u53d8_u91cfc
63do
64 local _obj_0 = _u51fd_u65702
65 if _obj_0 ~= nil then
66 _u53d8_u91cfc = _obj_0((function()
67 local _obj_1 = _u51fd_u65701
68 if _obj_1 ~= nil then
69 return _obj_1("abc")
70 end
71 return nil
72 end)())
73 end
74end
75local _u51fd_u6570f
76_u51fd_u6570f = function()
77 local _obj_0 = x.y
78 if _obj_0 ~= nil then
79 return _obj_0["如果"](_obj_0, _u53c2_u6570)
80 end
81 return nil
82end
83_u51fd_u65702(998, "abc", _u51fd_u65701(_u51fd_u65700(233)))
84_u51fd_u65702(_u51fd_u65701(_u51fd_u65700(998, "abc", 233)))
85_u51fd_u6570f(1, 2, 3, 4, 5)
86_u51fd_u6570f(1, _u503c(2), 3, 4, 5)
87_u51fd_u6570f(1, 2, _u6570_u7ec4[3], 4, 5)
88local _u53d8_u91cfa = _u51fd_u65702(1, _u51fd_u65701(1, 2, 3, tonumber(table.concat({
89 "1",
90 "2",
91 "3"
92}, ""))), 3)
93_u6253_u5370(_u6e32_u67d3(_u53d1_u51fa(_u89e3_u6790(_u63d0_u53d6(_u8bfb_u6587_u4ef6("example.txt"), _u8bed_u8a00, { }), _u8bed_u8a00))))
94_u6253_u5370(_u6e32_u67d3(_u53d1_u51fa(_u89e3_u6790(_u63d0_u53d6(_u8bfb_u6587_u4ef6("example.txt"), _u8bed_u8a00, { }), _u8bed_u8a00))))
95_u6253_u5370(_u6e32_u67d3(_u53d1_u51fa(_u89e3_u6790(_u63d0_u53d6(_u8bfb_u6587_u4ef6("example.txt"), _u8bed_u8a00, { }), _u8bed_u8a00))))
96_u51fd_u6570f(not _u51fd_u6570(123))
97do
98 local _1 = abc(123, -_u51fd_u6570((function()
99 local _call_0 = _u5217_u8868({
100 "abc",
101 "xyz",
102 "123"
103 })
104 local _call_1 = _call_0["映射"](_call_0, "#")
105 return _call_1["值"](_call_1)
106 end)()), "x")
107 _2, _3, _4 = 1, 2, _u51fd_u6570f(3)
108 local _5
109 _5 = _u51fd_u65704(_u51fd_u65703(_u51fd_u65702(_u51fd_u65701(_u53d8_u91cfv, 1), 2), 3), 4)
110end
111local _u53d8_u91cfx = _u51fd_u6570b(_u51fd_u6570a(123)) or _u51fd_u6570d(_u51fd_u6570c(456)) or (function()
112 local _call_0 = _u51fd_u6570a["if"]
113 return _call_0["那么"](_call_0, "abc")
114end)() or (function()
115 local _obj_0 = _u51fd_u6570a
116 if _obj_0 ~= nil then
117 local _obj_1 = _obj_0["函数b"]
118 local _obj_2 = _obj_1["函数c"]
119 if _obj_2 ~= nil then
120 return _obj_2(_obj_1, 123)
121 end
122 return nil
123 end
124 return nil
125end)() or (function()
126 local _base_0 = _u53d8_u91cfx
127 local _fn_0 = _base_0["函数y"]
128 return _fn_0 and function(...)
129 return _fn_0(_base_0, ...)
130 end
131end)()
132local _u53d8_u91cfx1 = 3 * _u51fd_u6570f(-4)
133local _u53d8_u91cfx2 = 3 * _u51fd_u6570f(-2 ^ 2)
134local _u53d8_u91cfy = 1 + _u51fd_u6570b(3, (_u51fd_u6570a ^ _u51fd_u6570c)(not #2)) * _u51fd_u65701(_u51fd_u6570f(4 ^ -123)) or 123
135return nil