aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/bubbling.lua
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2021-10-12 10:04:44 +0800
committerLi Jin <dragon-fly@qq.com>2021-10-12 10:04:44 +0800
commit60a979e224f26117f5be82bfca757a2483cef0fd (patch)
tree7c6af44f6dcada1f23979b820ba830251997b161 /spec/outputs/bubbling.lua
parenta19b242cbaf53721b20a3163dd06f43e9ef2b487 (diff)
downloadyuescript-60a979e224f26117f5be82bfca757a2483cef0fd.tar.gz
yuescript-60a979e224f26117f5be82bfca757a2483cef0fd.tar.bz2
yuescript-60a979e224f26117f5be82bfca757a2483cef0fd.zip
fix test.
Diffstat (limited to 'spec/outputs/bubbling.lua')
-rw-r--r--spec/outputs/bubbling.lua123
1 files changed, 123 insertions, 0 deletions
diff --git a/spec/outputs/bubbling.lua b/spec/outputs/bubbling.lua
new file mode 100644
index 0000000..7cb93c7
--- /dev/null
+++ b/spec/outputs/bubbling.lua
@@ -0,0 +1,123 @@
1local f
2f = function(...)
3 return #{
4 ...
5 }
6end
7local dont_bubble
8dont_bubble = function()
9 local _accum_0 = { }
10 local _len_0 = 1
11 for x in (function(...)
12 return print(...)
13 end)("hello") do
14 _accum_0[_len_0] = x
15 _len_0 = _len_0 + 1
16 end
17 return _accum_0
18end
19local k
20do
21 local _accum_0 = { }
22 local _len_0 = 1
23 for x in (function(...)
24 return print(...)
25 end)("hello") do
26 _accum_0[_len_0] = x
27 _len_0 = _len_0 + 1
28 end
29 k = _accum_0
30end
31local j
32do
33 local _accum_0 = { }
34 local _len_0 = 1
35 for i = 1, 10 do
36 _accum_0[_len_0] = function(...)
37 return print(...)
38 end
39 _len_0 = _len_0 + 1
40 end
41 j = _accum_0
42end
43local m
44m = function(...)
45 local _accum_0 = { }
46 local _len_0 = 1
47 local _list_0 = {
48 ...
49 }
50 for _index_0 = 1, #_list_0 do
51 local x = _list_0[_index_0]
52 if f(...) > 4 then
53 _accum_0[_len_0] = x
54 _len_0 = _len_0 + 1
55 end
56 end
57 return _accum_0
58end
59local _
60_ = function(...)
61 local x
62 do
63 local _accum_0 = { }
64 local _len_0 = 1
65 local _list_0 = {
66 ...
67 }
68 for _index_0 = 1, #_list_0 do
69 local i = _list_0[_index_0]
70 _accum_0[_len_0] = i
71 _len_0 = _len_0 + 1
72 end
73 x = _accum_0
74 end
75 local y
76 do
77 local _accum_0 = { }
78 local _len_0 = 1
79 local _list_0 = {
80 ...
81 }
82 for _index_0 = 1, #_list_0 do
83 local x = _list_0[_index_0]
84 _accum_0[_len_0] = x
85 _len_0 = _len_0 + 1
86 end
87 y = _accum_0
88 end
89 local z
90 do
91 local _accum_0 = { }
92 local _len_0 = 1
93 for x in hallo do
94 if f(...) > 4 then
95 _accum_0[_len_0] = x
96 _len_0 = _len_0 + 1
97 end
98 end
99 z = _accum_0
100 end
101 local a
102 do
103 local _accum_0 = { }
104 local _len_0 = 1
105 for i = 1, 10 do
106 _accum_0[_len_0] = ...
107 _len_0 = _len_0 + 1
108 end
109 a = _accum_0
110 end
111 local b
112 do
113 local _accum_0 = { }
114 local _len_0 = 1
115 for i = 1, 10 do
116 _accum_0[_len_0] = function(...)
117 return print(...)
118 end
119 _len_0 = _len_0 + 1
120 end
121 b = _accum_0
122 end
123end