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