File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ func foo(x):
22 pass
33func bar (x ,y ):
44 pass
5- func baz ():
5+ func actual_params ():
66 foo (func ():
77 var x = 1
88 return x )
@@ -53,3 +53,169 @@ func baz():
5353 func ():
5454 var y = 1
5555 return y )
56+
57+ func arrays ():
58+ var x1 = [func ():
59+ var x = 1
60+ return x ]
61+ var x2 = [func ():
62+ var x = 1
63+ return x
64+ ]
65+ var x3 = [func ():
66+ var x = 1
67+ return x ,func ():
68+ var x = 1
69+ return x
70+ ]
71+ var x4 = [func ():
72+ var x = 1
73+ return x ,
74+ func ():
75+ var x = 1
76+ return x
77+ ]
78+ var x5 = [func ():
79+ var x = 1
80+ return x ,
81+
82+ func ():
83+ var x = 1
84+ return x
85+ ]
86+ var x6 = [func ():
87+ var x = 1
88+ if x > 0 :
89+ print (x ),
90+ func ():
91+ var x = 1
92+ return x
93+ ]
94+ var x7 = [func ():
95+ var x = 1
96+ if x > 0 :
97+ print (x ),
98+
99+ func ():
100+ var x = 1
101+ return x
102+ ]
103+
104+ func dicts ():
105+ var x1 = {'a' :func ():
106+ var x = 1
107+ return x }
108+ var x2 = {'a' :func ():
109+ var x = 1
110+ return x
111+ }
112+ var x3 = {'a' :func ():
113+ var x = 1
114+ return x ,'b' :func ():
115+ var x = 1
116+ return x
117+ }
118+ var x4 = {'a' :func ():
119+ var x = 1
120+ return x ,
121+ 'b' :func ():
122+ var x = 1
123+ return x
124+ }
125+ var x5 = {'a' :func ():
126+ var x = 1
127+ return x ,'b' :
128+ func ():
129+ var x = 1
130+ return x
131+ }
132+ var x6 = {'a' :func ():
133+ var x = 1
134+ return x ,
135+
136+ 'b' :func ():
137+ var x = 1
138+ return x
139+ }
140+ var x7 = {'a' :func ():
141+ var x = 1
142+ if x > 0 :
143+ print (x ),'b' :func ():
144+ var x = 1
145+ return x
146+ }
147+ var x8 = {'a' :func ():
148+ var x = 1
149+ if x > 0 :
150+ print (x ),
151+ 'b' :func ():
152+ var x = 1
153+ return x
154+ }
155+ var x9 = {'a' :func ():
156+ var x = 1
157+ if x > 0 :
158+ print (x ),
159+
160+ 'b' :func ():
161+ var x = 1
162+ return x
163+ }
164+
165+ func nested ():
166+ var x1 = func ():
167+ var x1r = func ():
168+ var x = 1
169+ return x
170+ return x1r
171+
172+ var x2 = func ():
173+ var x2r = func ():
174+ pass
175+ pass
176+ pass
177+
178+ var x3 = func ():
179+ var x3r = func ():
180+ var x3rr = func ():
181+ pass
182+ pass
183+ pass
184+ pass
185+
186+ var x4 = func ():
187+ if true :
188+ var x4r = func ():
189+ pass
190+ pass
191+ pass
192+ pass
193+
194+ var x5 = func ():
195+ if true :
196+ var x5r = func ():
197+ if true :
198+ pass
199+ pass
200+ pass
201+ pass
202+ pass
203+
204+ var x6 = func ():
205+ if true :
206+ var x6r = func ():
207+ if true :
208+ var x6rr = func ():
209+ pass
210+ pass
211+ pass
212+ pass
213+ pass
214+ pass
215+
216+ # TODO: fix
217+ # var x7 = [func():
218+ # pass
219+ # var x = func():
220+ # pass
221+ # pass,]
Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ func bar(x, y):
66 pass
77
88
9- func baz ():
9+ func actual_params ():
1010 foo (
1111 func ():
1212 var x = 1
@@ -73,3 +73,205 @@ func baz():
7373 var y = 1
7474 return y
7575 )
76+
77+
78+ func arrays ():
79+ var x1 = [
80+ func ():
81+ var x = 1
82+ return x
83+ ]
84+ var x2 = [
85+ func ():
86+ var x = 1
87+ return x
88+ ]
89+ var x3 = [
90+ func ():
91+ var x = 1
92+ return x ,
93+ func ():
94+ var x = 1
95+ return x
96+ ]
97+ var x4 = [
98+ func ():
99+ var x = 1
100+ return x ,
101+ func ():
102+ var x = 1
103+ return x
104+ ]
105+ var x5 = [
106+ func ():
107+ var x = 1
108+ return x ,
109+ func ():
110+ var x = 1
111+ return x
112+ ]
113+ var x6 = [
114+ func ():
115+ var x = 1
116+ if x > 0 :
117+ print (x ),
118+ func ():
119+ var x = 1
120+ return x
121+ ]
122+ var x7 = [
123+ func ():
124+ var x = 1
125+ if x > 0 :
126+ print (x ),
127+ func ():
128+ var x = 1
129+ return x
130+ ]
131+
132+
133+ func dicts ():
134+ var x1 = {
135+ "a" :
136+ func ():
137+ var x = 1
138+ return x
139+ }
140+ var x2 = {
141+ "a" :
142+ func ():
143+ var x = 1
144+ return x
145+ }
146+ var x3 = {
147+ "a" :
148+ func ():
149+ var x = 1
150+ return x ,
151+ "b" :
152+ func ():
153+ var x = 1
154+ return x
155+ }
156+ var x4 = {
157+ "a" :
158+ func ():
159+ var x = 1
160+ return x ,
161+ "b" :
162+ func ():
163+ var x = 1
164+ return x
165+ }
166+ var x5 = {
167+ "a" :
168+ func ():
169+ var x = 1
170+ return x ,
171+ "b" :
172+ func ():
173+ var x = 1
174+ return x
175+ }
176+ var x6 = {
177+ "a" :
178+ func ():
179+ var x = 1
180+ return x ,
181+ "b" :
182+ func ():
183+ var x = 1
184+ return x
185+ }
186+ var x7 = {
187+ "a" :
188+ func ():
189+ var x = 1
190+ if x > 0 :
191+ print (x ),
192+ "b" :
193+ func ():
194+ var x = 1
195+ return x
196+ }
197+ var x8 = {
198+ "a" :
199+ func ():
200+ var x = 1
201+ if x > 0 :
202+ print (x ),
203+ "b" :
204+ func ():
205+ var x = 1
206+ return x
207+ }
208+ var x9 = {
209+ "a" :
210+ func ():
211+ var x = 1
212+ if x > 0 :
213+ print (x ),
214+ "b" :
215+ func ():
216+ var x = 1
217+ return x
218+ }
219+
220+
221+ func nested ():
222+ var x1 = func ():
223+ var x1r = func ():
224+ var x = 1
225+ return x
226+ return x1r
227+
228+ var x2 = func ():
229+ var x2r = func ():
230+ pass
231+ pass
232+ pass
233+
234+ var x3 = func ():
235+ var x3r = func ():
236+ var x3rr = func ():
237+ pass
238+ pass
239+ pass
240+ pass
241+
242+ var x4 = func ():
243+ if true :
244+ var x4r = func ():
245+ pass
246+ pass
247+ pass
248+ pass
249+
250+ var x5 = func ():
251+ if true :
252+ var x5r = func ():
253+ if true :
254+ pass
255+ pass
256+ pass
257+ pass
258+ pass
259+
260+ var x6 = func ():
261+ if true :
262+ var x6r = func ():
263+ if true :
264+ var x6rr = func ():
265+ pass
266+ pass
267+ pass
268+ pass
269+ pass
270+ pass
271+
272+ # TODO: fix
273+ # var x7 = [func():
274+ # pass
275+ # var x = func():
276+ # pass
277+ # pass,]
You can’t perform that action at this time.
0 commit comments