v2 / vlib / v / tests / interfaces / interface_embedding_deep_nesting_test.v
415 lines · 313 sloc · 2.51 KB · 6488041a749df9762348d019c4223908c476f2e2
Raw
1interface I99 {
2 I98
3}
4
5interface I1 {
6 I0
7}
8
9interface I2 {
10 I1
11}
12
13interface I3 {
14 I2
15}
16
17interface I4 {
18 I3
19}
20
21interface I5 {
22 I4
23}
24
25interface I6 {
26 I5
27}
28
29interface I7 {
30 I6
31}
32
33interface I8 {
34 I7
35}
36
37interface I9 {
38 I8
39}
40
41interface I10 {
42 I9
43}
44
45interface I11 {
46 I10
47}
48
49interface I12 {
50 I11
51}
52
53interface I13 {
54 I12
55}
56
57interface I14 {
58 I13
59}
60
61interface I15 {
62 I14
63}
64
65interface I16 {
66 I15
67}
68
69interface I17 {
70 I16
71}
72
73interface I18 {
74 I17
75}
76
77interface I19 {
78 I18
79}
80
81interface I20 {
82 I19
83}
84
85interface I21 {
86 I20
87}
88
89interface I22 {
90 I21
91}
92
93interface I23 {
94 I22
95}
96
97interface I24 {
98 I23
99}
100
101interface I25 {
102 I24
103}
104
105interface I26 {
106 I25
107}
108
109interface I27 {
110 I26
111}
112
113interface I28 {
114 I27
115}
116
117interface I29 {
118 I28
119}
120
121interface I30 {
122 I29
123}
124
125interface I31 {
126 I30
127}
128
129interface I32 {
130 I31
131}
132
133interface I33 {
134 I32
135}
136
137interface I34 {
138 I33
139}
140
141interface I35 {
142 I34
143}
144
145interface I36 {
146 I35
147}
148
149interface I37 {
150 I36
151}
152
153interface I38 {
154 I37
155}
156
157interface I39 {
158 I38
159}
160
161interface I40 {
162 I39
163}
164
165interface I41 {
166 I40
167}
168
169interface I42 {
170 I41
171}
172
173interface I43 {
174 I42
175}
176
177interface I44 {
178 I43
179}
180
181interface I45 {
182 I44
183}
184
185interface I46 {
186 I45
187}
188
189interface I47 {
190 I46
191}
192
193interface I48 {
194 I47
195}
196
197interface I49 {
198 I48
199}
200
201interface I50 {
202 I49
203}
204
205interface I51 {
206 I50
207}
208
209interface I52 {
210 I51
211}
212
213interface I53 {
214 I52
215}
216
217interface I54 {
218 I53
219}
220
221interface I55 {
222 I54
223}
224
225interface I56 {
226 I55
227}
228
229interface I57 {
230 I56
231}
232
233interface I58 {
234 I57
235}
236
237interface I59 {
238 I58
239}
240
241interface I60 {
242 I59
243}
244
245interface I61 {
246 I60
247}
248
249interface I62 {
250 I61
251}
252
253interface I63 {
254 I62
255}
256
257interface I64 {
258 I63
259}
260
261interface I65 {
262 I64
263}
264
265interface I66 {
266 I65
267}
268
269interface I67 {
270 I66
271}
272
273interface I68 {
274 I67
275}
276
277interface I69 {
278 I68
279}
280
281interface I70 {
282 I69
283}
284
285interface I71 {
286 I70
287}
288
289interface I72 {
290 I71
291}
292
293interface I73 {
294 I72
295}
296
297interface I74 {
298 I73
299}
300
301interface I75 {
302 I74
303}
304
305interface I76 {
306 I75
307}
308
309interface I77 {
310 I76
311}
312
313interface I78 {
314 I77
315}
316
317interface I79 {
318 I78
319}
320
321interface I80 {
322 I79
323}
324
325interface I81 {
326 I80
327}
328
329interface I82 {
330 I81
331}
332
333interface I83 {
334 I82
335}
336
337interface I84 {
338 I83
339}
340
341interface I85 {
342 I84
343}
344
345interface I86 {
346 I85
347}
348
349interface I87 {
350 I86
351}
352
353interface I88 {
354 I87
355}
356
357interface I89 {
358 I88
359}
360
361interface I90 {
362 I89
363}
364
365interface I91 {
366 I90
367}
368
369interface I92 {
370 I91
371}
372
373interface I93 {
374 I92
375}
376
377interface I94 {
378 I93
379}
380
381interface I95 {
382 I94
383}
384
385interface I96 {
386 I95
387}
388
389interface I97 {
390 I96
391}
392
393interface I98 {
394 I97
395}
396
397interface I0 {
398 m999() int
399}
400
401struct Abc {
402 x int = 123
403}
404
405fn (s Abc) m999() int {
406 return 999
407}
408
409fn test_deep_nested_interface_embeddings() {
410 a := Abc{}
411 dump(a)
412 i := I99(a)
413 dump(i)
414 assert i.m999() == 999
415}
416