1# Copyright 2013 the V8 project authors. All rights reserved.
2# Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions
6# are met:
7# 1.  Redistributions of source code must retain the above copyright
8#     notice, this list of conditions and the following disclaimer.
9# 2.  Redistributions in binary form must reproduce the above copyright
10#     notice, this list of conditions and the following disclaimer in the
11#     documentation and/or other materials provided with the distribution.
12#
13# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
14# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
17# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
19# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
20# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
22# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23
24Tests that an array length access being dead does not result in register allocation failures.
25
26On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
27
28
29PASS foo({f:[]}) is 42
30PASS foo({f:[]}) is 42
31PASS foo({f:[]}) is 42
32PASS foo({f:[]}) is 42
33PASS foo({f:[]}) is 42
34PASS foo({f:[]}) is 42
35PASS foo({f:[]}) is 42
36PASS foo({f:[]}) is 42
37PASS foo({f:[]}) is 42
38PASS foo({f:[]}) is 42
39PASS foo({f:[]}) is 42
40PASS foo({f:[]}) is 42
41PASS foo({f:[]}) is 42
42PASS foo({f:[]}) is 42
43PASS foo({f:[]}) is 42
44PASS foo({f:[]}) is 42
45PASS foo({f:[]}) is 42
46PASS foo({f:[]}) is 42
47PASS foo({f:[]}) is 42
48PASS foo({f:[]}) is 42
49PASS foo({f:[]}) is 42
50PASS foo({f:[]}) is 42
51PASS foo({f:[]}) is 42
52PASS foo({f:[]}) is 42
53PASS foo({f:[]}) is 42
54PASS foo({f:[]}) is 42
55PASS foo({f:[]}) is 42
56PASS foo({f:[]}) is 42
57PASS foo({f:[]}) is 42
58PASS foo({f:[]}) is 42
59PASS foo({f:[]}) is 42
60PASS foo({f:[]}) is 42
61PASS foo({f:[]}) is 42
62PASS foo({f:[]}) is 42
63PASS foo({f:[]}) is 42
64PASS foo({f:[]}) is 42
65PASS foo({f:[]}) is 42
66PASS foo({f:[]}) is 42
67PASS foo({f:[]}) is 42
68PASS foo({f:[]}) is 42
69PASS foo({f:[]}) is 42
70PASS foo({f:[]}) is 42
71PASS foo({f:[]}) is 42
72PASS foo({f:[]}) is 42
73PASS foo({f:[]}) is 42
74PASS foo({f:[]}) is 42
75PASS foo({f:[]}) is 42
76PASS foo({f:[]}) is 42
77PASS foo({f:[]}) is 42
78PASS foo({f:[]}) is 42
79PASS foo({f:[]}) is 42
80PASS foo({f:[]}) is 42
81PASS foo({f:[]}) is 42
82PASS foo({f:[]}) is 42
83PASS foo({f:[]}) is 42
84PASS foo({f:[]}) is 42
85PASS foo({f:[]}) is 42
86PASS foo({f:[]}) is 42
87PASS foo({f:[]}) is 42
88PASS foo({f:[]}) is 42
89PASS foo({f:[]}) is 42
90PASS foo({f:[]}) is 42
91PASS foo({f:[]}) is 42
92PASS foo({f:[]}) is 42
93PASS foo({f:[]}) is 42
94PASS foo({f:[]}) is 42
95PASS foo({f:[]}) is 42
96PASS foo({f:[]}) is 42
97PASS foo({f:[]}) is 42
98PASS foo({f:[]}) is 42
99PASS foo({f:[]}) is 42
100PASS foo({f:[]}) is 42
101PASS foo({f:[]}) is 42
102PASS foo({f:[]}) is 42
103PASS foo({f:[]}) is 42
104PASS foo({f:[]}) is 42
105PASS foo({f:[]}) is 42
106PASS foo({f:[]}) is 42
107PASS foo({f:[]}) is 42
108PASS foo({f:[]}) is 42
109PASS foo({f:[]}) is 42
110PASS foo({f:[]}) is 42
111PASS foo({f:[]}) is 42
112PASS foo({f:[]}) is 42
113PASS foo({f:[]}) is 42
114PASS foo({f:[]}) is 42
115PASS foo({f:[]}) is 42
116PASS foo({f:[]}) is 42
117PASS foo({f:[]}) is 42
118PASS foo({f:[]}) is 42
119PASS foo({f:[]}) is 42
120PASS foo({f:[]}) is 42
121PASS foo({f:[]}) is 42
122PASS foo({f:[]}) is 42
123PASS foo({f:[]}) is 42
124PASS foo({f:[]}) is 42
125PASS foo({f:[]}) is 42
126PASS foo({f:[]}) is 42
127PASS foo({f:[]}) is 42
128PASS foo({f:[]}) is 42
129PASS foo({f:[]}) is 42
130PASS foo({f:[]}) is 42
131PASS foo({f:[]}) is 42
132PASS foo({f:[]}) is 42
133PASS foo({f:[]}) is 42
134PASS foo({f:[]}) is 42
135PASS foo({f:[]}) is 42
136PASS foo({f:[]}) is 42
137PASS foo({f:[]}) is 42
138PASS foo({f:[]}) is 42
139PASS foo({f:[]}) is 42
140PASS foo({f:[]}) is 42
141PASS foo({f:[]}) is 42
142PASS foo({f:[]}) is 42
143PASS foo({f:[]}) is 42
144PASS foo({f:[]}) is 42
145PASS foo({f:[]}) is 42
146PASS foo({f:[]}) is 42
147PASS foo({f:[]}) is 42
148PASS foo({f:[]}) is 42
149PASS foo({f:[]}) is 42
150PASS foo({f:[]}) is 42
151PASS foo({f:[]}) is 42
152PASS foo({f:[]}) is 42
153PASS foo({f:[]}) is 42
154PASS foo({f:[]}) is 42
155PASS foo({f:[]}) is 42
156PASS foo({f:[]}) is 42
157PASS foo({f:[]}) is 42
158PASS foo({f:[]}) is 42
159PASS foo({f:[]}) is 42
160PASS foo({f:[]}) is 42
161PASS foo({f:[]}) is 42
162PASS foo({f:[]}) is 42
163PASS foo({f:[]}) is 42
164PASS foo({f:[]}) is 42
165PASS foo({f:[]}) is 42
166PASS foo({f:[]}) is 42
167PASS foo({f:[]}) is 42
168PASS foo({f:[]}) is 42
169PASS foo({f:[]}) is 42
170PASS foo({f:[]}) is 42
171PASS foo({f:[]}) is 42
172PASS foo({f:[]}) is 42
173PASS foo({f:[]}) is 42
174PASS foo({f:[]}) is 42
175PASS foo({f:[]}) is 42
176PASS foo({f:[]}) is 42
177PASS foo({f:[]}) is 42
178PASS foo({f:[]}) is 42
179PASS foo({f:[]}) is 42
180PASS foo({f:[]}) is 42
181PASS foo({f:[]}) is 42
182PASS foo({f:[]}) is 42
183PASS foo({f:[]}) is 42
184PASS foo({f:[]}) is 42
185PASS foo({f:[]}) is 42
186PASS foo({f:[]}) is 42
187PASS foo({f:[]}) is 42
188PASS foo({f:[]}) is 42
189PASS foo({f:[]}) is 42
190PASS foo({f:[]}) is 42
191PASS foo({f:[]}) is 42
192PASS foo({f:[]}) is 42
193PASS foo({f:[]}) is 42
194PASS foo({f:[]}) is 42
195PASS foo({f:[]}) is 42
196PASS foo({f:[]}) is 42
197PASS foo({f:[]}) is 42
198PASS foo({f:[]}) is 42
199PASS foo({f:[]}) is 42
200PASS foo({f:[]}) is 42
201PASS foo({f:[]}) is 42
202PASS foo({f:[]}) is 42
203PASS foo({f:[]}) is 42
204PASS foo({f:[]}) is 42
205PASS foo({f:[]}) is 42
206PASS foo({f:[]}) is 42
207PASS foo({f:[]}) is 42
208PASS foo({f:[]}) is 42
209PASS foo({f:[]}) is 42
210PASS foo({f:[]}) is 42
211PASS foo({f:[]}) is 42
212PASS foo({f:[]}) is 42
213PASS foo({f:[]}) is 42
214PASS foo({f:[]}) is 42
215PASS foo({f:[]}) is 42
216PASS foo({f:[]}) is 42
217PASS foo({f:[]}) is 42
218PASS foo({f:[]}) is 42
219PASS foo({f:[]}) is 42
220PASS foo({f:[]}) is 42
221PASS foo({f:[]}) is 42
222PASS foo({f:[]}) is 42
223PASS foo({f:[]}) is 42
224PASS foo({f:[]}) is 42
225PASS foo({f:[]}) is 42
226PASS foo({f:[]}) is 42
227PASS foo({f:[]}) is 42
228PASS foo({f:[]}) is 42
229PASS foo({f:[]}) is 42
230PASS foo({f:[]}) is 42
231PASS foo({f:[]}) is 42
232PASS foo({f:[]}) is 42
233PASS foo({f:[]}) is 42
234PASS foo({f:[]}) is 42
235PASS foo({f:[]}) is 42
236PASS foo({f:[]}) is 42
237PASS foo({f:[]}) is 42
238PASS foo({f:[]}) is 42
239PASS foo({f:[]}) is 42
240PASS foo({f:[]}) is 42
241PASS foo({f:[]}) is 42
242PASS foo({f:[]}) is 42
243PASS foo({f:[]}) is 42
244PASS foo({f:[]}) is 42
245PASS foo({f:[]}) is 42
246PASS foo({f:[]}) is 42
247PASS foo({f:[]}) is 42
248PASS foo({f:[]}) is 42
249PASS foo({f:[]}) is 42
250PASS foo({f:[]}) is 42
251PASS foo({f:[]}) is 42
252PASS foo({f:[]}) is 42
253PASS foo({f:[]}) is 42
254PASS foo({f:[]}) is 42
255PASS foo({f:[]}) is 42
256PASS foo({f:[]}) is 42
257PASS foo({f:[]}) is 42
258PASS foo({f:[]}) is 42
259PASS foo({f:[]}) is 42
260PASS foo({f:[]}) is 42
261PASS foo({f:[]}) is 42
262PASS foo({f:[]}) is 42
263PASS foo({f:[]}) is 42
264PASS foo({f:[]}) is 42
265PASS foo({f:[]}) is 42
266PASS foo({f:[]}) is 42
267PASS foo({f:[]}) is 42
268PASS foo({f:[]}) is 42
269PASS foo({f:[]}) is 42
270PASS foo({f:[]}) is 42
271PASS foo({f:[]}) is 42
272PASS foo({f:[]}) is 42
273PASS foo({f:[]}) is 42
274PASS foo({f:[]}) is 42
275PASS foo({f:[]}) is 42
276PASS foo({f:[]}) is 42
277PASS foo({f:[]}) is 42
278PASS foo({f:[]}) is 42
279PASS foo({f:[]}) is 42
280PASS foo({f:[]}) is 42
281PASS foo({f:[]}) is 42
282PASS foo({f:[]}) is 42
283PASS foo({f:[]}) is 42
284PASS foo({f:[]}) is 42
285PASS foo({f:[]}) is 42
286PASS foo({f:[]}) is 42
287PASS foo({f:[]}) is 42
288PASS foo({f:[]}) is 42
289PASS foo({f:[]}) is 42
290PASS foo({f:[]}) is 42
291PASS foo({f:[]}) is 42
292PASS foo({f:[]}) is 42
293PASS foo({f:[]}) is 42
294PASS foo({f:[]}) is 42
295PASS foo({f:[]}) is 42
296PASS foo({f:[]}) is 42
297PASS foo({f:[]}) is 42
298PASS foo({f:[]}) is 42
299PASS foo({f:[]}) is 42
300PASS foo({f:[]}) is 42
301PASS foo({f:[]}) is 42
302PASS foo({f:[]}) is 42
303PASS foo({f:[]}) is 42
304PASS foo({f:[]}) is 42
305PASS foo({f:[]}) is 42
306PASS foo({f:[]}) is 42
307PASS foo({f:[]}) is 42
308PASS foo({f:[]}) is 42
309PASS foo({f:[]}) is 42
310PASS foo({f:[]}) is 42
311PASS foo({f:[]}) is 42
312PASS foo({f:[]}) is 42
313PASS foo({f:[]}) is 42
314PASS foo({f:[]}) is 42
315PASS foo({f:[]}) is 42
316PASS foo({f:[]}) is 42
317PASS foo({f:[]}) is 42
318PASS foo({f:[]}) is 42
319PASS foo({f:[]}) is 42
320PASS foo({f:[]}) is 42
321PASS foo({f:[]}) is 42
322PASS foo({f:[]}) is 42
323PASS foo({f:[]}) is 42
324PASS foo({f:[]}) is 42
325PASS foo({f:[]}) is 42
326PASS foo({f:[]}) is 42
327PASS foo({f:[]}) is 42
328PASS foo({f:[]}) is 42
329PASS foo({f:[]}) is 42
330PASS foo({f:[]}) is 42
331PASS foo({f:[]}) is 42
332PASS foo({f:[]}) is 42
333PASS foo({f:[]}) is 42
334PASS foo({f:[]}) is 42
335PASS foo({f:[]}) is 42
336PASS foo({f:[]}) is 42
337PASS foo({f:[]}) is 42
338PASS foo({f:[]}) is 42
339PASS foo({f:[]}) is 42
340PASS foo({f:[]}) is 42
341PASS foo({f:[]}) is 42
342PASS foo({f:[]}) is 42
343PASS foo({f:[]}) is 42
344PASS foo({f:[]}) is 42
345PASS foo({f:[]}) is 42
346PASS foo({f:[]}) is 42
347PASS foo({f:[]}) is 42
348PASS foo({f:[]}) is 42
349PASS foo({f:[]}) is 42
350PASS foo({f:[]}) is 42
351PASS foo({f:[]}) is 42
352PASS foo({f:[]}) is 42
353PASS foo({f:[]}) is 42
354PASS foo({f:[]}) is 42
355PASS foo({f:[]}) is 42
356PASS foo({f:[]}) is 42
357PASS foo({f:[]}) is 42
358PASS foo({f:[]}) is 42
359PASS foo({f:[]}) is 42
360PASS foo({f:[]}) is 42
361PASS foo({f:[]}) is 42
362PASS foo({f:[]}) is 42
363PASS foo({f:[]}) is 42
364PASS foo({f:[]}) is 42
365PASS foo({f:[]}) is 42
366PASS foo({f:[]}) is 42
367PASS foo({f:[]}) is 42
368PASS foo({f:[]}) is 42
369PASS foo({f:[]}) is 42
370PASS foo({f:[]}) is 42
371PASS foo({f:[]}) is 42
372PASS foo({f:[]}) is 42
373PASS foo({f:[]}) is 42
374PASS foo({f:[]}) is 42
375PASS foo({f:[]}) is 42
376PASS foo({f:[]}) is 42
377PASS foo({f:[]}) is 42
378PASS foo({f:[]}) is 42
379PASS foo({f:[]}) is 42
380PASS foo({f:[]}) is 42
381PASS foo({f:[]}) is 42
382PASS foo({f:[]}) is 42
383PASS foo({f:[]}) is 42
384PASS foo({f:[]}) is 42
385PASS foo({f:[]}) is 42
386PASS foo({f:[]}) is 42
387PASS foo({f:[]}) is 42
388PASS foo({f:[]}) is 42
389PASS foo({f:[]}) is 42
390PASS foo({f:[]}) is 42
391PASS foo({f:[]}) is 42
392PASS foo({f:[]}) is 42
393PASS foo({f:[]}) is 42
394PASS foo({f:[]}) is 42
395PASS foo({f:[]}) is 42
396PASS foo({f:[]}) is 42
397PASS foo({f:[]}) is 42
398PASS foo({f:[]}) is 42
399PASS foo({f:[]}) is 42
400PASS foo({f:[]}) is 42
401PASS foo({f:[]}) is 42
402PASS foo({f:[]}) is 42
403PASS foo({f:[]}) is 42
404PASS foo({f:[]}) is 42
405PASS foo({f:[]}) is 42
406PASS foo({f:[]}) is 42
407PASS foo({f:[]}) is 42
408PASS foo({f:[]}) is 42
409PASS foo({f:[]}) is 42
410PASS foo({f:[]}) is 42
411PASS foo({f:[]}) is 42
412PASS foo({f:[]}) is 42
413PASS foo({f:[]}) is 42
414PASS foo({f:[]}) is 42
415PASS foo({f:[]}) is 42
416PASS foo({f:[]}) is 42
417PASS foo({f:[]}) is 42
418PASS foo({f:[]}) is 42
419PASS foo({f:[]}) is 42
420PASS foo({f:[]}) is 42
421PASS foo({f:[]}) is 42
422PASS foo({f:[]}) is 42
423PASS foo({f:[]}) is 42
424PASS foo({f:[]}) is 42
425PASS foo({f:[]}) is 42
426PASS foo({f:[]}) is 42
427PASS foo({f:[]}) is 42
428PASS foo({f:[]}) is 42
429PASS foo({f:[]}) is 42
430PASS foo({f:[]}) is 42
431PASS foo({f:[]}) is 42
432PASS foo({f:[]}) is 42
433PASS foo({f:[]}) is 42
434PASS foo({f:[]}) is 42
435PASS foo({f:[]}) is 42
436PASS foo({f:[]}) is 42
437PASS foo({f:[]}) is 42
438PASS foo({f:[]}) is 42
439PASS foo({f:[]}) is 42
440PASS foo({f:[]}) is 42
441PASS foo({f:[]}) is 42
442PASS foo({f:[]}) is 42
443PASS foo({f:[]}) is 42
444PASS foo({f:[]}) is 42
445PASS foo({f:[]}) is 42
446PASS foo({f:[]}) is 42
447PASS foo({f:[]}) is 42
448PASS foo({f:[]}) is 42
449PASS foo({f:[]}) is 42
450PASS foo({f:[]}) is 42
451PASS foo({f:[]}) is 42
452PASS foo({f:[]}) is 42
453PASS foo({f:[]}) is 42
454PASS foo({f:[]}) is 42
455PASS foo({f:[]}) is 42
456PASS foo({f:[]}) is 42
457PASS foo({f:[]}) is 42
458PASS foo({f:[]}) is 42
459PASS foo({f:[]}) is 42
460PASS foo({f:[]}) is 42
461PASS foo({f:[]}) is 42
462PASS foo({f:[]}) is 42
463PASS foo({f:[]}) is 42
464PASS foo({f:[]}) is 42
465PASS foo({f:[]}) is 42
466PASS foo({f:[]}) is 42
467PASS foo({f:[]}) is 42
468PASS foo({f:[]}) is 42
469PASS foo({f:[]}) is 42
470PASS foo({f:[]}) is 42
471PASS foo({f:[]}) is 42
472PASS foo({f:[]}) is 42
473PASS foo({f:[]}) is 42
474PASS foo({f:[]}) is 42
475PASS foo({f:[]}) is 42
476PASS foo({f:[]}) is 42
477PASS foo({f:[]}) is 42
478PASS foo({f:[]}) is 42
479PASS foo({f:[]}) is 42
480PASS foo({f:[]}) is 42
481PASS foo({f:[]}) is 42
482PASS foo({f:[]}) is 42
483PASS foo({f:[]}) is 42
484PASS foo({f:[]}) is 42
485PASS foo({f:[]}) is 42
486PASS foo({f:[]}) is 42
487PASS foo({f:[]}) is 42
488PASS foo({f:[]}) is 42
489PASS foo({f:[]}) is 42
490PASS foo({f:[]}) is 42
491PASS foo({f:[]}) is 42
492PASS foo({f:[]}) is 42
493PASS foo({f:[]}) is 42
494PASS foo({f:[]}) is 42
495PASS foo({f:[]}) is 42
496PASS foo({f:[]}) is 42
497PASS foo({f:[]}) is 42
498PASS foo({f:[]}) is 42
499PASS foo({f:[]}) is 42
500PASS foo({f:[]}) is 42
501PASS foo({f:[]}) is 42
502PASS foo({f:[]}) is 42
503PASS foo({f:[]}) is 42
504PASS foo({f:[]}) is 42
505PASS foo({f:[]}) is 42
506PASS foo({f:[]}) is 42
507PASS foo({f:[]}) is 42
508PASS foo({f:[]}) is 42
509PASS foo({f:[]}) is 42
510PASS foo({f:[]}) is 42
511PASS foo({f:[]}) is 42
512PASS foo({f:[]}) is 42
513PASS foo({f:[]}) is 42
514PASS foo({f:[]}) is 42
515PASS foo({f:[]}) is 42
516PASS foo({f:[]}) is 42
517PASS foo({f:[]}) is 42
518PASS foo({f:[]}) is 42
519PASS foo({f:[]}) is 42
520PASS foo({f:[]}) is 42
521PASS foo({f:[]}) is 42
522PASS foo({f:[]}) is 42
523PASS foo({f:[]}) is 42
524PASS foo({f:[]}) is 42
525PASS foo({f:[]}) is 42
526PASS foo({f:[]}) is 42
527PASS foo({f:[]}) is 42
528PASS foo({f:[]}) is 42
529PASS foo({f:[]}) is 42
530PASS foo({f:[]}) is 42
531PASS foo({f:[]}) is 42
532PASS foo({f:[]}) is 42
533PASS foo({f:[]}) is 42
534PASS foo({f:[]}) is 42
535PASS foo({f:[]}) is 42
536PASS foo({f:[]}) is 42
537PASS foo({f:[]}) is 42
538PASS foo({f:[]}) is 42
539PASS foo({f:[]}) is 42
540PASS foo({f:[]}) is 42
541PASS foo({f:[]}) is 42
542PASS foo({f:[]}) is 42
543PASS foo({f:[]}) is 42
544PASS foo({f:[]}) is 42
545PASS foo({f:[]}) is 42
546PASS foo({f:[]}) is 42
547PASS foo({f:[]}) is 42
548PASS foo({f:[]}) is 42
549PASS foo({f:[]}) is 42
550PASS foo({f:[]}) is 42
551PASS foo({f:[]}) is 42
552PASS foo({f:[]}) is 42
553PASS foo({f:[]}) is 42
554PASS foo({f:[]}) is 42
555PASS foo({f:[]}) is 42
556PASS foo({f:[]}) is 42
557PASS foo({f:[]}) is 42
558PASS foo({f:[]}) is 42
559PASS foo({f:[]}) is 42
560PASS foo({f:[]}) is 42
561PASS foo({f:[]}) is 42
562PASS foo({f:[]}) is 42
563PASS foo({f:[]}) is 42
564PASS foo({f:[]}) is 42
565PASS foo({f:[]}) is 42
566PASS foo({f:[]}) is 42
567PASS foo({f:[]}) is 42
568PASS foo({f:[]}) is 42
569PASS foo({f:[]}) is 42
570PASS foo({f:[]}) is 42
571PASS foo({f:[]}) is 42
572PASS foo({f:[]}) is 42
573PASS foo({f:[]}) is 42
574PASS foo({f:[]}) is 42
575PASS foo({f:[]}) is 42
576PASS foo({f:[]}) is 42
577PASS foo({f:[]}) is 42
578PASS foo({f:[]}) is 42
579PASS foo({f:[]}) is 42
580PASS foo({f:[]}) is 42
581PASS foo({f:[]}) is 42
582PASS foo({f:[]}) is 42
583PASS foo({f:[]}) is 42
584PASS foo({f:[]}) is 42
585PASS foo({f:[]}) is 42
586PASS foo({f:[]}) is 42
587PASS foo({f:[]}) is 42
588PASS foo({f:[]}) is 42
589PASS foo({f:[]}) is 42
590PASS foo({f:[]}) is 42
591PASS foo({f:[]}) is 42
592PASS foo({f:[]}) is 42
593PASS foo({f:[]}) is 42
594PASS foo({f:[]}) is 42
595PASS foo({f:[]}) is 42
596PASS foo({f:[]}) is 42
597PASS foo({f:[]}) is 42
598PASS foo({f:[]}) is 42
599PASS foo({f:[]}) is 42
600PASS foo({f:[]}) is 42
601PASS foo({f:[]}) is 42
602PASS foo({f:[]}) is 42
603PASS foo({f:[]}) is 42
604PASS foo({f:[]}) is 42
605PASS foo({f:[]}) is 42
606PASS foo({f:[]}) is 42
607PASS foo({f:[]}) is 42
608PASS foo({f:[]}) is 42
609PASS foo({f:[]}) is 42
610PASS foo({f:[]}) is 42
611PASS foo({f:[]}) is 42
612PASS foo({f:[]}) is 42
613PASS foo({f:[]}) is 42
614PASS foo({f:[]}) is 42
615PASS foo({f:[]}) is 42
616PASS foo({f:[]}) is 42
617PASS foo({f:[]}) is 42
618PASS foo({f:[]}) is 42
619PASS foo({f:[]}) is 42
620PASS foo({f:[]}) is 42
621PASS foo({f:[]}) is 42
622PASS foo({f:[]}) is 42
623PASS foo({f:[]}) is 42
624PASS foo({f:[]}) is 42
625PASS foo({f:[]}) is 42
626PASS foo({f:[]}) is 42
627PASS foo({f:[]}) is 42
628PASS foo({f:[]}) is 42
629PASS foo({f:[]}) is 42
630PASS foo({f:[]}) is 42
631PASS foo({f:[]}) is 42
632PASS foo({f:[]}) is 42
633PASS foo({f:[]}) is 42
634PASS foo({f:[]}) is 42
635PASS foo({f:[]}) is 42
636PASS foo({f:[]}) is 42
637PASS foo({f:[]}) is 42
638PASS foo({f:[]}) is 42
639PASS foo({f:[]}) is 42
640PASS foo({f:[]}) is 42
641PASS foo({f:[]}) is 42
642PASS foo({f:[]}) is 42
643PASS foo({f:[]}) is 42
644PASS foo({f:[]}) is 42
645PASS foo({f:[]}) is 42
646PASS foo({f:[]}) is 42
647PASS foo({f:[]}) is 42
648PASS foo({f:[]}) is 42
649PASS foo({f:[]}) is 42
650PASS foo({f:[]}) is 42
651PASS foo({f:[]}) is 42
652PASS foo({f:[]}) is 42
653PASS foo({f:[]}) is 42
654PASS foo({f:[]}) is 42
655PASS foo({f:[]}) is 42
656PASS foo({f:[]}) is 42
657PASS foo({f:[]}) is 42
658PASS foo({f:[]}) is 42
659PASS foo({f:[]}) is 42
660PASS foo({f:[]}) is 42
661PASS foo({f:[]}) is 42
662PASS foo({f:[]}) is 42
663PASS foo({f:[]}) is 42
664PASS foo({f:[]}) is 42
665PASS foo({f:[]}) is 42
666PASS foo({f:[]}) is 42
667PASS foo({f:[]}) is 42
668PASS foo({f:[]}) is 42
669PASS foo({f:[]}) is 42
670PASS foo({f:[]}) is 42
671PASS foo({f:[]}) is 42
672PASS foo({f:[]}) is 42
673PASS foo({f:[]}) is 42
674PASS foo({f:[]}) is 42
675PASS foo({f:[]}) is 42
676PASS foo({f:[]}) is 42
677PASS foo({f:[]}) is 42
678PASS foo({f:[]}) is 42
679PASS foo({f:[]}) is 42
680PASS foo({f:[]}) is 42
681PASS foo({f:[]}) is 42
682PASS foo({f:[]}) is 42
683PASS foo({f:[]}) is 42
684PASS foo({f:[]}) is 42
685PASS foo({f:[]}) is 42
686PASS foo({f:[]}) is 42
687PASS foo({f:[]}) is 42
688PASS foo({f:[]}) is 42
689PASS foo({f:[]}) is 42
690PASS foo({f:[]}) is 42
691PASS foo({f:[]}) is 42
692PASS foo({f:[]}) is 42
693PASS foo({f:[]}) is 42
694PASS foo({f:[]}) is 42
695PASS foo({f:[]}) is 42
696PASS foo({f:[]}) is 42
697PASS foo({f:[]}) is 42
698PASS foo({f:[]}) is 42
699PASS foo({f:[]}) is 42
700PASS foo({f:[]}) is 42
701PASS foo({f:[]}) is 42
702PASS foo({f:[]}) is 42
703PASS foo({f:[]}) is 42
704PASS foo({f:[]}) is 42
705PASS foo({f:[]}) is 42
706PASS foo({f:[]}) is 42
707PASS foo({f:[]}) is 42
708PASS foo({f:[]}) is 42
709PASS foo({f:[]}) is 42
710PASS foo({f:[]}) is 42
711PASS foo({f:[]}) is 42
712PASS foo({f:[]}) is 42
713PASS foo({f:[]}) is 42
714PASS foo({f:[]}) is 42
715PASS foo({f:[]}) is 42
716PASS foo({f:[]}) is 42
717PASS foo({f:[]}) is 42
718PASS foo({f:[]}) is 42
719PASS foo({f:[]}) is 42
720PASS foo({f:[]}) is 42
721PASS foo({f:[]}) is 42
722PASS foo({f:[]}) is 42
723PASS foo({f:[]}) is 42
724PASS foo({f:[]}) is 42
725PASS foo({f:[]}) is 42
726PASS foo({f:[]}) is 42
727PASS foo({f:[]}) is 42
728PASS foo({f:[]}) is 42
729PASS foo({f:[]}) is 42
730PASS foo({f:[]}) is 42
731PASS foo({f:[]}) is 42
732PASS foo({f:[]}) is 42
733PASS foo({f:[]}) is 42
734PASS foo({f:[]}) is 42
735PASS foo({f:[]}) is 42
736PASS foo({f:[]}) is 42
737PASS foo({f:[]}) is 42
738PASS foo({f:[]}) is 42
739PASS foo({f:[]}) is 42
740PASS foo({f:[]}) is 42
741PASS foo({f:[]}) is 42
742PASS foo({f:[]}) is 42
743PASS foo({f:[]}) is 42
744PASS foo({f:[]}) is 42
745PASS foo({f:[]}) is 42
746PASS foo({f:[]}) is 42
747PASS foo({f:[]}) is 42
748PASS foo({f:[]}) is 42
749PASS foo({f:[]}) is 42
750PASS foo({f:[]}) is 42
751PASS foo({f:[]}) is 42
752PASS foo({f:[]}) is 42
753PASS foo({f:[]}) is 42
754PASS foo({f:[]}) is 42
755PASS foo({f:[]}) is 42
756PASS foo({f:[]}) is 42
757PASS foo({f:[]}) is 42
758PASS foo({f:[]}) is 42
759PASS foo({f:[]}) is 42
760PASS foo({f:[]}) is 42
761PASS foo({f:[]}) is 42
762PASS foo({f:[]}) is 42
763PASS foo({f:[]}) is 42
764PASS foo({f:[]}) is 42
765PASS foo({f:[]}) is 42
766PASS foo({f:[]}) is 42
767PASS foo({f:[]}) is 42
768PASS foo({f:[]}) is 42
769PASS foo({f:[]}) is 42
770PASS foo({f:[]}) is 42
771PASS foo({f:[]}) is 42
772PASS foo({f:[]}) is 42
773PASS foo({f:[]}) is 42
774PASS foo({f:[]}) is 42
775PASS foo({f:[]}) is 42
776PASS foo({f:[]}) is 42
777PASS foo({f:[]}) is 42
778PASS foo({f:[]}) is 42
779PASS foo({f:[]}) is 42
780PASS foo({f:[]}) is 42
781PASS foo({f:[]}) is 42
782PASS foo({f:[]}) is 42
783PASS foo({f:[]}) is 42
784PASS foo({f:[]}) is 42
785PASS foo({f:[]}) is 42
786PASS foo({f:[]}) is 42
787PASS foo({f:[]}) is 42
788PASS foo({f:[]}) is 42
789PASS foo({f:[]}) is 42
790PASS foo({f:[]}) is 42
791PASS foo({f:[]}) is 42
792PASS foo({f:[]}) is 42
793PASS foo({f:[]}) is 42
794PASS foo({f:[]}) is 42
795PASS foo({f:[]}) is 42
796PASS foo({f:[]}) is 42
797PASS foo({f:[]}) is 42
798PASS foo({f:[]}) is 42
799PASS foo({f:[]}) is 42
800PASS foo({f:[]}) is 42
801PASS foo({f:[]}) is 42
802PASS foo({f:[]}) is 42
803PASS foo({f:[]}) is 42
804PASS foo({f:[]}) is 42
805PASS foo({f:[]}) is 42
806PASS foo({f:[]}) is 42
807PASS foo({f:[]}) is 42
808PASS foo({f:[]}) is 42
809PASS foo({f:[]}) is 42
810PASS foo({f:[]}) is 42
811PASS foo({f:[]}) is 42
812PASS foo({f:[]}) is 42
813PASS foo({f:[]}) is 42
814PASS foo({f:[]}) is 42
815PASS foo({f:[]}) is 42
816PASS foo({f:[]}) is 42
817PASS foo({f:[]}) is 42
818PASS foo({f:[]}) is 42
819PASS foo({f:[]}) is 42
820PASS foo({f:[]}) is 42
821PASS foo({f:[]}) is 42
822PASS foo({f:[]}) is 42
823PASS foo({f:[]}) is 42
824PASS foo({f:[]}) is 42
825PASS foo({f:[]}) is 42
826PASS foo({f:[]}) is 42
827PASS foo({f:[]}) is 42
828PASS foo({f:[]}) is 42
829PASS foo({f:[]}) is 42
830PASS foo({f:[]}) is 42
831PASS foo({f:[]}) is 42
832PASS foo({f:[]}) is 42
833PASS foo({f:[]}) is 42
834PASS foo({f:[]}) is 42
835PASS foo({f:[]}) is 42
836PASS foo({f:[]}) is 42
837PASS foo({f:[]}) is 42
838PASS foo({f:[]}) is 42
839PASS foo({f:[]}) is 42
840PASS foo({f:[]}) is 42
841PASS foo({f:[]}) is 42
842PASS foo({f:[]}) is 42
843PASS foo({f:[]}) is 42
844PASS foo({f:[]}) is 42
845PASS foo({f:[]}) is 42
846PASS foo({f:[]}) is 42
847PASS foo({f:[]}) is 42
848PASS foo({f:[]}) is 42
849PASS foo({f:[]}) is 42
850PASS foo({f:[]}) is 42
851PASS foo({f:[]}) is 42
852PASS foo({f:[]}) is 42
853PASS foo({f:[]}) is 42
854PASS foo({f:[]}) is 42
855PASS foo({f:[]}) is 42
856PASS foo({f:[]}) is 42
857PASS foo({f:[]}) is 42
858PASS foo({f:[]}) is 42
859PASS foo({f:[]}) is 42
860PASS foo({f:[]}) is 42
861PASS foo({f:[]}) is 42
862PASS foo({f:[]}) is 42
863PASS foo({f:[]}) is 42
864PASS foo({f:[]}) is 42
865PASS foo({f:[]}) is 42
866PASS foo({f:[]}) is 42
867PASS foo({f:[]}) is 42
868PASS foo({f:[]}) is 42
869PASS foo({f:[]}) is 42
870PASS foo({f:[]}) is 42
871PASS foo({f:[]}) is 42
872PASS foo({f:[]}) is 42
873PASS foo({f:[]}) is 42
874PASS foo({f:[]}) is 42
875PASS foo({f:[]}) is 42
876PASS foo({f:[]}) is 42
877PASS foo({f:[]}) is 42
878PASS foo({f:[]}) is 42
879PASS foo({f:[]}) is 42
880PASS foo({f:[]}) is 42
881PASS foo({f:[]}) is 42
882PASS foo({f:[]}) is 42
883PASS foo({f:[]}) is 42
884PASS foo({f:[]}) is 42
885PASS foo({f:[]}) is 42
886PASS foo({f:[]}) is 42
887PASS foo({f:[]}) is 42
888PASS foo({f:[]}) is 42
889PASS foo({f:[]}) is 42
890PASS foo({f:[]}) is 42
891PASS foo({f:[]}) is 42
892PASS foo({f:[]}) is 42
893PASS foo({f:[]}) is 42
894PASS foo({f:[]}) is 42
895PASS foo({f:[]}) is 42
896PASS foo({f:[]}) is 42
897PASS foo({f:[]}) is 42
898PASS foo({f:[]}) is 42
899PASS foo({f:[]}) is 42
900PASS foo({f:[]}) is 42
901PASS foo({f:[]}) is 42
902PASS foo({f:[]}) is 42
903PASS foo({f:[]}) is 42
904PASS foo({f:[]}) is 42
905PASS foo({f:[]}) is 42
906PASS foo({f:[]}) is 42
907PASS foo({f:[]}) is 42
908PASS foo({f:[]}) is 42
909PASS foo({f:[]}) is 42
910PASS foo({f:[]}) is 42
911PASS foo({f:[]}) is 42
912PASS foo({f:[]}) is 42
913PASS foo({f:[]}) is 42
914PASS foo({f:[]}) is 42
915PASS foo({f:[]}) is 42
916PASS foo({f:[]}) is 42
917PASS foo({f:[]}) is 42
918PASS foo({f:[]}) is 42
919PASS foo({f:[]}) is 42
920PASS foo({f:[]}) is 42
921PASS foo({f:[]}) is 42
922PASS foo({f:[]}) is 42
923PASS foo({f:[]}) is 42
924PASS foo({f:[]}) is 42
925PASS foo({f:[]}) is 42
926PASS foo({f:[]}) is 42
927PASS foo({f:[]}) is 42
928PASS foo({f:[]}) is 42
929PASS foo({f:[]}) is 42
930PASS foo({f:[]}) is 42
931PASS foo({f:[]}) is 42
932PASS foo({f:[]}) is 42
933PASS foo({f:[]}) is 42
934PASS foo({f:[]}) is 42
935PASS foo({f:[]}) is 42
936PASS foo({f:[]}) is 42
937PASS foo({f:[]}) is 42
938PASS foo({f:[]}) is 42
939PASS foo({f:[]}) is 42
940PASS foo({f:[]}) is 42
941PASS foo({f:[]}) is 42
942PASS foo({f:[]}) is 42
943PASS foo({f:[]}) is 42
944PASS foo({f:[]}) is 42
945PASS foo({f:[]}) is 42
946PASS foo({f:[]}) is 42
947PASS foo({f:[]}) is 42
948PASS foo({f:[]}) is 42
949PASS foo({f:[]}) is 42
950PASS foo({f:[]}) is 42
951PASS foo({f:[]}) is 42
952PASS foo({f:[]}) is 42
953PASS foo({f:[]}) is 42
954PASS foo({f:[]}) is 42
955PASS foo({f:[]}) is 42
956PASS foo({f:[]}) is 42
957PASS foo({f:[]}) is 42
958PASS foo({f:[]}) is 42
959PASS foo({f:[]}) is 42
960PASS foo({f:[]}) is 42
961PASS foo({f:[]}) is 42
962PASS foo({f:[]}) is 42
963PASS foo({f:[]}) is 42
964PASS foo({f:[]}) is 42
965PASS foo({f:[]}) is 42
966PASS foo({f:[]}) is 42
967PASS foo({f:[]}) is 42
968PASS foo({f:[]}) is 42
969PASS foo({f:[]}) is 42
970PASS foo({f:[]}) is 42
971PASS foo({f:[]}) is 42
972PASS foo({f:[]}) is 42
973PASS foo({f:[]}) is 42
974PASS foo({f:[]}) is 42
975PASS foo({f:[]}) is 42
976PASS foo({f:[]}) is 42
977PASS foo({f:[]}) is 42
978PASS foo({f:[]}) is 42
979PASS foo({f:[]}) is 42
980PASS foo({f:[]}) is 42
981PASS foo({f:[]}) is 42
982PASS foo({f:[]}) is 42
983PASS foo({f:[]}) is 42
984PASS foo({f:[]}) is 42
985PASS foo({f:[]}) is 42
986PASS foo({f:[]}) is 42
987PASS foo({f:[]}) is 42
988PASS foo({f:[]}) is 42
989PASS foo({f:[]}) is 42
990PASS foo({f:[]}) is 42
991PASS foo({f:[]}) is 42
992PASS foo({f:[]}) is 42
993PASS foo({f:[]}) is 42
994PASS foo({f:[]}) is 42
995PASS foo({f:[]}) is 42
996PASS foo({f:[]}) is 42
997PASS foo({f:[]}) is 42
998PASS foo({f:[]}) is 42
999PASS foo({f:[]}) is 42
1000PASS foo({f:[]}) is 42
1001PASS foo({f:[]}) is 42
1002PASS foo({f:[]}) is 42
1003PASS foo({f:[]}) is 42
1004PASS foo({f:[]}) is 42
1005PASS foo({f:[]}) is 42
1006PASS foo({f:[]}) is 42
1007PASS foo({f:[]}) is 42
1008PASS foo({f:[]}) is 42
1009PASS foo({f:[]}) is 42
1010PASS foo({f:[]}) is 42
1011PASS foo({f:[]}) is 42
1012PASS foo({f:[]}) is 42
1013PASS foo({f:[]}) is 42
1014PASS foo({f:[]}) is 42
1015PASS foo({f:[]}) is 42
1016PASS foo({f:[]}) is 42
1017PASS foo({f:[]}) is 42
1018PASS foo({f:[]}) is 42
1019PASS foo({f:[]}) is 42
1020PASS foo({f:[]}) is 42
1021PASS foo({f:[]}) is 42
1022PASS foo({f:[]}) is 42
1023PASS foo({f:[]}) is 42
1024PASS foo({f:[]}) is 42
1025PASS foo({f:[]}) is 42
1026PASS foo({f:[]}) is 42
1027PASS foo({f:[]}) is 42
1028PASS foo({f:[]}) is 42
1029PASS successfullyParsed is true
1030
1031TEST COMPLETE
1032
1033