js/src/jit-test/tests/ion/lookupswitch.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /////////////////////////////////////////
     2 // This is a generated file!
     3 // See jit-tests/etc/generate-lookupswitch-tests.js for the code
     4 // that generated this code!
     5 /////////////////////////////////////////
     7 /////////////////////////////////////////
     8 // PRELUDE                             //
     9 /////////////////////////////////////////
    11 // Avoid eager compilation of the global-scope.
    12 try{} catch (x) {};
    14 function ASSERT(cond, msg) {
    15     assertEq(cond, true, msg);
    16 }
    17 function IsNull(x) {
    18     return typeof x == "object" && x == null;
    19 }
    20 function IsNum(x) {
    21     return typeof x == "number";
    22 }
    23 function ArraysEqual(arr1, arr2) {
    24     ASSERT(arr1.length == arr2.length, "Lengths not equal");
    25     for (var i = 0; i < arr1.length; i++) {
    26         ASSERT(typeof arr1[i] == typeof arr2[i], "Types not equal for position " + i);
    27         ASSERT(arr1[i] == arr2[i], "Values not equal for position " + i);
    28     }
    29 }
    30 function InterpretSwitch(spec, input, outputArray) {
    31     var foundMatch = undefined, foundDefault = undefined;
    32     for (var i = 0; i < spec.length; i++) {
    33         var caseSpec = spec[i], match = caseSpec.match;
    34         if (IsNull(match)) {
    35             foundDefault = i;
    36             continue;
    37         } else if (match === input) {
    38             foundMatch = i;
    39             break;
    40         }
    41     }
    42     var matchI = IsNum(foundMatch) ? foundMatch : foundDefault;
    43     if (IsNum(matchI)) {
    44         for (var i = matchI; i < spec.length; i++) {
    45             var caseSpec = spec[i], match = caseSpec.match, body = caseSpec.body, fallthrough = caseSpec.fallthrough;
    46             if (!IsNull(body)) {
    47                 outputArray.push(body);
    48             }
    49             if (!fallthrough) {
    50                 break;
    51             }
    52         }
    53     }
    54 }
    55 function RunTest(test) {
    56     var inputs = test.INPUTS;
    57     inputs.push("UNMATCHED_CASE");
    58     var spec = test.SPEC;
    59     var results1 = [];
    60     for (var i = 0; i < 80; i++) {
    61         for (var j = 0; j < inputs.length; j++) {
    62             test(inputs[j], results1);
    63         }
    64     }
    65     var results2 = [];
    66     for (var i = 0; i < 80; i++) {
    67         for (var j = 0; j < inputs.length; j++) {
    68             InterpretSwitch(spec, inputs[j], results2);
    69         }
    70     }
    71     ArraysEqual(results1, results2);
    72 }
    74 /////////////////////////////////////////
    75 // TEST CASES                          //
    76 /////////////////////////////////////////
    78 var TESTS = [];
    79 function test_1(x, arr) {
    80     switch(x) {
    81     default:
    82     case 'foo':
    83         arr.push(777087170);
    84         break;
    85     case 'bar':
    86         arr.push(641037838);
    87         break;
    88     case 'zing':
    89         arr.push(1652156613);
    90         break;
    91     }
    92 }
    93 test_1.INPUTS = ['foo', 'bar', 'zing'];
    94 test_1.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":777087170,"fallthrough":false},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false}];
    95 TESTS.push(test_1);
    97 function test_2(x, arr) {
    98     switch(x) {
    99     case 'foo':
   100         arr.push(777087170);
   101         break;
   102     default:
   103     case 'bar':
   104         arr.push(641037838);
   105         break;
   106     case 'zing':
   107         arr.push(1652156613);
   108         break;
   109     }
   110 }
   111 test_2.INPUTS = ['foo', 'bar', 'zing'];
   112 test_2.SPEC = [{"match":"foo","body":777087170,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false}];
   113 TESTS.push(test_2);
   115 function test_3(x, arr) {
   116     switch(x) {
   117     case 'foo':
   118         arr.push(777087170);
   119         break;
   120     case 'bar':
   121         arr.push(641037838);
   122         break;
   123     case 'zing':
   124         arr.push(1652156613);
   125         break;
   126     default:
   127     }
   128 }
   129 test_3.INPUTS = ['foo', 'bar', 'zing'];
   130 test_3.SPEC = [{"match":"foo","body":777087170,"fallthrough":false},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   131 TESTS.push(test_3);
   133 function test_4(x, arr) {
   134     switch(x) {
   135     default:
   136         arr.push(633415567);
   137     case 'foo':
   138         arr.push(777087170);
   139         break;
   140     case 'bar':
   141         arr.push(641037838);
   142         break;
   143     case 'zing':
   144         arr.push(1652156613);
   145         break;
   146     }
   147 }
   148 test_4.INPUTS = ['foo', 'bar', 'zing'];
   149 test_4.SPEC = [{"match":null,"body":633415567,"fallthrough":true},{"match":"foo","body":777087170,"fallthrough":false},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false}];
   150 TESTS.push(test_4);
   152 function test_5(x, arr) {
   153     switch(x) {
   154     case 'foo':
   155         arr.push(777087170);
   156         break;
   157     default:
   158         arr.push(633415567);
   159     case 'bar':
   160         arr.push(641037838);
   161         break;
   162     case 'zing':
   163         arr.push(1652156613);
   164         break;
   165     }
   166 }
   167 test_5.INPUTS = ['foo', 'bar', 'zing'];
   168 test_5.SPEC = [{"match":"foo","body":777087170,"fallthrough":false},{"match":null,"body":633415567,"fallthrough":true},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false}];
   169 TESTS.push(test_5);
   171 function test_6(x, arr) {
   172     switch(x) {
   173     case 'foo':
   174         arr.push(777087170);
   175         break;
   176     case 'bar':
   177         arr.push(641037838);
   178         break;
   179     case 'zing':
   180         arr.push(1652156613);
   181         break;
   182     default:
   183         arr.push(633415567);
   184     }
   185 }
   186 test_6.INPUTS = ['foo', 'bar', 'zing'];
   187 test_6.SPEC = [{"match":"foo","body":777087170,"fallthrough":false},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false},{"match":null,"body":633415567,"fallthrough":true}];
   188 TESTS.push(test_6);
   190 function test_7(x, arr) {
   191     switch(x) {
   192     default:
   193         arr.push('5zO^Qj');
   194         break;
   195     case 'foo':
   196         arr.push(777087170);
   197         break;
   198     case 'bar':
   199         arr.push(641037838);
   200         break;
   201     case 'zing':
   202         arr.push(1652156613);
   203         break;
   204     }
   205 }
   206 test_7.INPUTS = ['foo', 'bar', 'zing'];
   207 test_7.SPEC = [{"match":null,"body":"5zO^Qj","fallthrough":false},{"match":"foo","body":777087170,"fallthrough":false},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false}];
   208 TESTS.push(test_7);
   210 function test_8(x, arr) {
   211     switch(x) {
   212     case 'foo':
   213         arr.push(777087170);
   214         break;
   215     default:
   216         arr.push('5zO^Qj');
   217         break;
   218     case 'bar':
   219         arr.push(641037838);
   220         break;
   221     case 'zing':
   222         arr.push(1652156613);
   223         break;
   224     }
   225 }
   226 test_8.INPUTS = ['foo', 'bar', 'zing'];
   227 test_8.SPEC = [{"match":"foo","body":777087170,"fallthrough":false},{"match":null,"body":"5zO^Qj","fallthrough":false},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false}];
   228 TESTS.push(test_8);
   230 function test_9(x, arr) {
   231     switch(x) {
   232     case 'foo':
   233         arr.push(777087170);
   234         break;
   235     case 'bar':
   236         arr.push(641037838);
   237         break;
   238     case 'zing':
   239         arr.push(1652156613);
   240         break;
   241     default:
   242         arr.push('5zO^Qj');
   243         break;
   244     }
   245 }
   246 test_9.INPUTS = ['foo', 'bar', 'zing'];
   247 test_9.SPEC = [{"match":"foo","body":777087170,"fallthrough":false},{"match":"bar","body":641037838,"fallthrough":false},{"match":"zing","body":1652156613,"fallthrough":false},{"match":null,"body":"5zO^Qj","fallthrough":false}];
   248 TESTS.push(test_9);
   250 function test_10(x, arr) {
   251     switch(x) {
   252     default:
   253     case 'foo':
   254         break;
   255     case 'bar':
   256         arr.push('c');
   257         break;
   258     case 'zing':
   259         arr.push(2008006064);
   260         break;
   261     }
   262 }
   263 test_10.INPUTS = ['foo', 'bar', 'zing'];
   264 test_10.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false}];
   265 TESTS.push(test_10);
   267 function test_11(x, arr) {
   268     switch(x) {
   269     case 'foo':
   270         break;
   271     default:
   272     case 'bar':
   273         arr.push('c');
   274         break;
   275     case 'zing':
   276         arr.push(2008006064);
   277         break;
   278     }
   279 }
   280 test_11.INPUTS = ['foo', 'bar', 'zing'];
   281 test_11.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false}];
   282 TESTS.push(test_11);
   284 function test_12(x, arr) {
   285     switch(x) {
   286     case 'foo':
   287         break;
   288     case 'bar':
   289         arr.push('c');
   290         break;
   291     case 'zing':
   292         arr.push(2008006064);
   293         break;
   294     default:
   295     }
   296 }
   297 test_12.INPUTS = ['foo', 'bar', 'zing'];
   298 test_12.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   299 TESTS.push(test_12);
   301 function test_13(x, arr) {
   302     switch(x) {
   303     default:
   304         arr.push('M');
   305     case 'foo':
   306         break;
   307     case 'bar':
   308         arr.push('c');
   309         break;
   310     case 'zing':
   311         arr.push(2008006064);
   312         break;
   313     }
   314 }
   315 test_13.INPUTS = ['foo', 'bar', 'zing'];
   316 test_13.SPEC = [{"match":null,"body":"M","fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false}];
   317 TESTS.push(test_13);
   319 function test_14(x, arr) {
   320     switch(x) {
   321     case 'foo':
   322         break;
   323     default:
   324         arr.push('M');
   325     case 'bar':
   326         arr.push('c');
   327         break;
   328     case 'zing':
   329         arr.push(2008006064);
   330         break;
   331     }
   332 }
   333 test_14.INPUTS = ['foo', 'bar', 'zing'];
   334 test_14.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"M","fallthrough":true},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false}];
   335 TESTS.push(test_14);
   337 function test_15(x, arr) {
   338     switch(x) {
   339     case 'foo':
   340         break;
   341     case 'bar':
   342         arr.push('c');
   343         break;
   344     case 'zing':
   345         arr.push(2008006064);
   346         break;
   347     default:
   348         arr.push('M');
   349     }
   350 }
   351 test_15.INPUTS = ['foo', 'bar', 'zing'];
   352 test_15.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false},{"match":null,"body":"M","fallthrough":true}];
   353 TESTS.push(test_15);
   355 function test_16(x, arr) {
   356     switch(x) {
   357     default:
   358         arr.push(1424069880);
   359         break;
   360     case 'foo':
   361         break;
   362     case 'bar':
   363         arr.push('c');
   364         break;
   365     case 'zing':
   366         arr.push(2008006064);
   367         break;
   368     }
   369 }
   370 test_16.INPUTS = ['foo', 'bar', 'zing'];
   371 test_16.SPEC = [{"match":null,"body":1424069880,"fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false}];
   372 TESTS.push(test_16);
   374 function test_17(x, arr) {
   375     switch(x) {
   376     case 'foo':
   377         break;
   378     default:
   379         arr.push(1424069880);
   380         break;
   381     case 'bar':
   382         arr.push('c');
   383         break;
   384     case 'zing':
   385         arr.push(2008006064);
   386         break;
   387     }
   388 }
   389 test_17.INPUTS = ['foo', 'bar', 'zing'];
   390 test_17.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":1424069880,"fallthrough":false},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false}];
   391 TESTS.push(test_17);
   393 function test_18(x, arr) {
   394     switch(x) {
   395     case 'foo':
   396         break;
   397     case 'bar':
   398         arr.push('c');
   399         break;
   400     case 'zing':
   401         arr.push(2008006064);
   402         break;
   403     default:
   404         arr.push(1424069880);
   405         break;
   406     }
   407 }
   408 test_18.INPUTS = ['foo', 'bar', 'zing'];
   409 test_18.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"c","fallthrough":false},{"match":"zing","body":2008006064,"fallthrough":false},{"match":null,"body":1424069880,"fallthrough":false}];
   410 TESTS.push(test_18);
   412 function test_19(x, arr) {
   413     switch(x) {
   414     default:
   415     case 'foo':
   416     case 'bar':
   417         arr.push(1915689729);
   418         break;
   419     case 'zing':
   420         arr.push(973913896);
   421         break;
   422     }
   423 }
   424 test_19.INPUTS = ['foo', 'bar', 'zing'];
   425 test_19.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false}];
   426 TESTS.push(test_19);
   428 function test_20(x, arr) {
   429     switch(x) {
   430     case 'foo':
   431     default:
   432     case 'bar':
   433         arr.push(1915689729);
   434         break;
   435     case 'zing':
   436         arr.push(973913896);
   437         break;
   438     }
   439 }
   440 test_20.INPUTS = ['foo', 'bar', 'zing'];
   441 test_20.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false}];
   442 TESTS.push(test_20);
   444 function test_21(x, arr) {
   445     switch(x) {
   446     case 'foo':
   447     case 'bar':
   448         arr.push(1915689729);
   449         break;
   450     case 'zing':
   451         arr.push(973913896);
   452         break;
   453     default:
   454     }
   455 }
   456 test_21.INPUTS = ['foo', 'bar', 'zing'];
   457 test_21.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   458 TESTS.push(test_21);
   460 function test_22(x, arr) {
   461     switch(x) {
   462     default:
   463         arr.push(104770589);
   464     case 'foo':
   465     case 'bar':
   466         arr.push(1915689729);
   467         break;
   468     case 'zing':
   469         arr.push(973913896);
   470         break;
   471     }
   472 }
   473 test_22.INPUTS = ['foo', 'bar', 'zing'];
   474 test_22.SPEC = [{"match":null,"body":104770589,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false}];
   475 TESTS.push(test_22);
   477 function test_23(x, arr) {
   478     switch(x) {
   479     case 'foo':
   480     default:
   481         arr.push(104770589);
   482     case 'bar':
   483         arr.push(1915689729);
   484         break;
   485     case 'zing':
   486         arr.push(973913896);
   487         break;
   488     }
   489 }
   490 test_23.INPUTS = ['foo', 'bar', 'zing'];
   491 test_23.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":104770589,"fallthrough":true},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false}];
   492 TESTS.push(test_23);
   494 function test_24(x, arr) {
   495     switch(x) {
   496     case 'foo':
   497     case 'bar':
   498         arr.push(1915689729);
   499         break;
   500     case 'zing':
   501         arr.push(973913896);
   502         break;
   503     default:
   504         arr.push(104770589);
   505     }
   506 }
   507 test_24.INPUTS = ['foo', 'bar', 'zing'];
   508 test_24.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false},{"match":null,"body":104770589,"fallthrough":true}];
   509 TESTS.push(test_24);
   511 function test_25(x, arr) {
   512     switch(x) {
   513     default:
   514         arr.push(304532507);
   515         break;
   516     case 'foo':
   517     case 'bar':
   518         arr.push(1915689729);
   519         break;
   520     case 'zing':
   521         arr.push(973913896);
   522         break;
   523     }
   524 }
   525 test_25.INPUTS = ['foo', 'bar', 'zing'];
   526 test_25.SPEC = [{"match":null,"body":304532507,"fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false}];
   527 TESTS.push(test_25);
   529 function test_26(x, arr) {
   530     switch(x) {
   531     case 'foo':
   532     default:
   533         arr.push(304532507);
   534         break;
   535     case 'bar':
   536         arr.push(1915689729);
   537         break;
   538     case 'zing':
   539         arr.push(973913896);
   540         break;
   541     }
   542 }
   543 test_26.INPUTS = ['foo', 'bar', 'zing'];
   544 test_26.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":304532507,"fallthrough":false},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false}];
   545 TESTS.push(test_26);
   547 function test_27(x, arr) {
   548     switch(x) {
   549     case 'foo':
   550     case 'bar':
   551         arr.push(1915689729);
   552         break;
   553     case 'zing':
   554         arr.push(973913896);
   555         break;
   556     default:
   557         arr.push(304532507);
   558         break;
   559     }
   560 }
   561 test_27.INPUTS = ['foo', 'bar', 'zing'];
   562 test_27.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":1915689729,"fallthrough":false},{"match":"zing","body":973913896,"fallthrough":false},{"match":null,"body":304532507,"fallthrough":false}];
   563 TESTS.push(test_27);
   565 function test_28(x, arr) {
   566     switch(x) {
   567     default:
   568     case 'foo':
   569         arr.push(2116660419);
   570         break;
   571     case 'bar':
   572         break;
   573     case 'zing':
   574         arr.push('FvxWZ');
   575         break;
   576     }
   577 }
   578 test_28.INPUTS = ['foo', 'bar', 'zing'];
   579 test_28.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":2116660419,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false}];
   580 TESTS.push(test_28);
   582 function test_29(x, arr) {
   583     switch(x) {
   584     case 'foo':
   585         arr.push(2116660419);
   586         break;
   587     default:
   588     case 'bar':
   589         break;
   590     case 'zing':
   591         arr.push('FvxWZ');
   592         break;
   593     }
   594 }
   595 test_29.INPUTS = ['foo', 'bar', 'zing'];
   596 test_29.SPEC = [{"match":"foo","body":2116660419,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false}];
   597 TESTS.push(test_29);
   599 function test_30(x, arr) {
   600     switch(x) {
   601     case 'foo':
   602         arr.push(2116660419);
   603         break;
   604     case 'bar':
   605         break;
   606     case 'zing':
   607         arr.push('FvxWZ');
   608         break;
   609     default:
   610     }
   611 }
   612 test_30.INPUTS = ['foo', 'bar', 'zing'];
   613 test_30.SPEC = [{"match":"foo","body":2116660419,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   614 TESTS.push(test_30);
   616 function test_31(x, arr) {
   617     switch(x) {
   618     default:
   619         arr.push(121730727);
   620     case 'foo':
   621         arr.push(2116660419);
   622         break;
   623     case 'bar':
   624         break;
   625     case 'zing':
   626         arr.push('FvxWZ');
   627         break;
   628     }
   629 }
   630 test_31.INPUTS = ['foo', 'bar', 'zing'];
   631 test_31.SPEC = [{"match":null,"body":121730727,"fallthrough":true},{"match":"foo","body":2116660419,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false}];
   632 TESTS.push(test_31);
   634 function test_32(x, arr) {
   635     switch(x) {
   636     case 'foo':
   637         arr.push(2116660419);
   638         break;
   639     default:
   640         arr.push(121730727);
   641     case 'bar':
   642         break;
   643     case 'zing':
   644         arr.push('FvxWZ');
   645         break;
   646     }
   647 }
   648 test_32.INPUTS = ['foo', 'bar', 'zing'];
   649 test_32.SPEC = [{"match":"foo","body":2116660419,"fallthrough":false},{"match":null,"body":121730727,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false}];
   650 TESTS.push(test_32);
   652 function test_33(x, arr) {
   653     switch(x) {
   654     case 'foo':
   655         arr.push(2116660419);
   656         break;
   657     case 'bar':
   658         break;
   659     case 'zing':
   660         arr.push('FvxWZ');
   661         break;
   662     default:
   663         arr.push(121730727);
   664     }
   665 }
   666 test_33.INPUTS = ['foo', 'bar', 'zing'];
   667 test_33.SPEC = [{"match":"foo","body":2116660419,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false},{"match":null,"body":121730727,"fallthrough":true}];
   668 TESTS.push(test_33);
   670 function test_34(x, arr) {
   671     switch(x) {
   672     default:
   673         arr.push(1614107154);
   674         break;
   675     case 'foo':
   676         arr.push(2116660419);
   677         break;
   678     case 'bar':
   679         break;
   680     case 'zing':
   681         arr.push('FvxWZ');
   682         break;
   683     }
   684 }
   685 test_34.INPUTS = ['foo', 'bar', 'zing'];
   686 test_34.SPEC = [{"match":null,"body":1614107154,"fallthrough":false},{"match":"foo","body":2116660419,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false}];
   687 TESTS.push(test_34);
   689 function test_35(x, arr) {
   690     switch(x) {
   691     case 'foo':
   692         arr.push(2116660419);
   693         break;
   694     default:
   695         arr.push(1614107154);
   696         break;
   697     case 'bar':
   698         break;
   699     case 'zing':
   700         arr.push('FvxWZ');
   701         break;
   702     }
   703 }
   704 test_35.INPUTS = ['foo', 'bar', 'zing'];
   705 test_35.SPEC = [{"match":"foo","body":2116660419,"fallthrough":false},{"match":null,"body":1614107154,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false}];
   706 TESTS.push(test_35);
   708 function test_36(x, arr) {
   709     switch(x) {
   710     case 'foo':
   711         arr.push(2116660419);
   712         break;
   713     case 'bar':
   714         break;
   715     case 'zing':
   716         arr.push('FvxWZ');
   717         break;
   718     default:
   719         arr.push(1614107154);
   720         break;
   721     }
   722 }
   723 test_36.INPUTS = ['foo', 'bar', 'zing'];
   724 test_36.SPEC = [{"match":"foo","body":2116660419,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"FvxWZ","fallthrough":false},{"match":null,"body":1614107154,"fallthrough":false}];
   725 TESTS.push(test_36);
   727 function test_37(x, arr) {
   728     switch(x) {
   729     default:
   730     case 'foo':
   731         arr.push('-=Z');
   732         break;
   733     case 'bar':
   734     case 'zing':
   735         arr.push('R8f');
   736         break;
   737     }
   738 }
   739 test_37.INPUTS = ['foo', 'bar', 'zing'];
   740 test_37.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":"-=Z","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false}];
   741 TESTS.push(test_37);
   743 function test_38(x, arr) {
   744     switch(x) {
   745     case 'foo':
   746         arr.push('-=Z');
   747         break;
   748     default:
   749     case 'bar':
   750     case 'zing':
   751         arr.push('R8f');
   752         break;
   753     }
   754 }
   755 test_38.INPUTS = ['foo', 'bar', 'zing'];
   756 test_38.SPEC = [{"match":"foo","body":"-=Z","fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false}];
   757 TESTS.push(test_38);
   759 function test_39(x, arr) {
   760     switch(x) {
   761     case 'foo':
   762         arr.push('-=Z');
   763         break;
   764     case 'bar':
   765     case 'zing':
   766         arr.push('R8f');
   767         break;
   768     default:
   769     }
   770 }
   771 test_39.INPUTS = ['foo', 'bar', 'zing'];
   772 test_39.SPEC = [{"match":"foo","body":"-=Z","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   773 TESTS.push(test_39);
   775 function test_40(x, arr) {
   776     switch(x) {
   777     default:
   778         arr.push('XfrKO0');
   779     case 'foo':
   780         arr.push('-=Z');
   781         break;
   782     case 'bar':
   783     case 'zing':
   784         arr.push('R8f');
   785         break;
   786     }
   787 }
   788 test_40.INPUTS = ['foo', 'bar', 'zing'];
   789 test_40.SPEC = [{"match":null,"body":"XfrKO0","fallthrough":true},{"match":"foo","body":"-=Z","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false}];
   790 TESTS.push(test_40);
   792 function test_41(x, arr) {
   793     switch(x) {
   794     case 'foo':
   795         arr.push('-=Z');
   796         break;
   797     default:
   798         arr.push('XfrKO0');
   799     case 'bar':
   800     case 'zing':
   801         arr.push('R8f');
   802         break;
   803     }
   804 }
   805 test_41.INPUTS = ['foo', 'bar', 'zing'];
   806 test_41.SPEC = [{"match":"foo","body":"-=Z","fallthrough":false},{"match":null,"body":"XfrKO0","fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false}];
   807 TESTS.push(test_41);
   809 function test_42(x, arr) {
   810     switch(x) {
   811     case 'foo':
   812         arr.push('-=Z');
   813         break;
   814     case 'bar':
   815     case 'zing':
   816         arr.push('R8f');
   817         break;
   818     default:
   819         arr.push('XfrKO0');
   820     }
   821 }
   822 test_42.INPUTS = ['foo', 'bar', 'zing'];
   823 test_42.SPEC = [{"match":"foo","body":"-=Z","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false},{"match":null,"body":"XfrKO0","fallthrough":true}];
   824 TESTS.push(test_42);
   826 function test_43(x, arr) {
   827     switch(x) {
   828     default:
   829         arr.push(465477587);
   830         break;
   831     case 'foo':
   832         arr.push('-=Z');
   833         break;
   834     case 'bar':
   835     case 'zing':
   836         arr.push('R8f');
   837         break;
   838     }
   839 }
   840 test_43.INPUTS = ['foo', 'bar', 'zing'];
   841 test_43.SPEC = [{"match":null,"body":465477587,"fallthrough":false},{"match":"foo","body":"-=Z","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false}];
   842 TESTS.push(test_43);
   844 function test_44(x, arr) {
   845     switch(x) {
   846     case 'foo':
   847         arr.push('-=Z');
   848         break;
   849     default:
   850         arr.push(465477587);
   851         break;
   852     case 'bar':
   853     case 'zing':
   854         arr.push('R8f');
   855         break;
   856     }
   857 }
   858 test_44.INPUTS = ['foo', 'bar', 'zing'];
   859 test_44.SPEC = [{"match":"foo","body":"-=Z","fallthrough":false},{"match":null,"body":465477587,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false}];
   860 TESTS.push(test_44);
   862 function test_45(x, arr) {
   863     switch(x) {
   864     case 'foo':
   865         arr.push('-=Z');
   866         break;
   867     case 'bar':
   868     case 'zing':
   869         arr.push('R8f');
   870         break;
   871     default:
   872         arr.push(465477587);
   873         break;
   874     }
   875 }
   876 test_45.INPUTS = ['foo', 'bar', 'zing'];
   877 test_45.SPEC = [{"match":"foo","body":"-=Z","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"R8f","fallthrough":false},{"match":null,"body":465477587,"fallthrough":false}];
   878 TESTS.push(test_45);
   880 function test_46(x, arr) {
   881     switch(x) {
   882     default:
   883     case 'foo':
   884         break;
   885     case 'bar':
   886         break;
   887     case 'zing':
   888         arr.push('(0');
   889         break;
   890     }
   891 }
   892 test_46.INPUTS = ['foo', 'bar', 'zing'];
   893 test_46.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false}];
   894 TESTS.push(test_46);
   896 function test_47(x, arr) {
   897     switch(x) {
   898     case 'foo':
   899         break;
   900     default:
   901     case 'bar':
   902         break;
   903     case 'zing':
   904         arr.push('(0');
   905         break;
   906     }
   907 }
   908 test_47.INPUTS = ['foo', 'bar', 'zing'];
   909 test_47.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false}];
   910 TESTS.push(test_47);
   912 function test_48(x, arr) {
   913     switch(x) {
   914     case 'foo':
   915         break;
   916     case 'bar':
   917         break;
   918     case 'zing':
   919         arr.push('(0');
   920         break;
   921     default:
   922     }
   923 }
   924 test_48.INPUTS = ['foo', 'bar', 'zing'];
   925 test_48.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
   926 TESTS.push(test_48);
   928 function test_49(x, arr) {
   929     switch(x) {
   930     default:
   931         arr.push('{5J~&%)kV');
   932     case 'foo':
   933         break;
   934     case 'bar':
   935         break;
   936     case 'zing':
   937         arr.push('(0');
   938         break;
   939     }
   940 }
   941 test_49.INPUTS = ['foo', 'bar', 'zing'];
   942 test_49.SPEC = [{"match":null,"body":"{5J~&%)kV","fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false}];
   943 TESTS.push(test_49);
   945 function test_50(x, arr) {
   946     switch(x) {
   947     case 'foo':
   948         break;
   949     default:
   950         arr.push('{5J~&%)kV');
   951     case 'bar':
   952         break;
   953     case 'zing':
   954         arr.push('(0');
   955         break;
   956     }
   957 }
   958 test_50.INPUTS = ['foo', 'bar', 'zing'];
   959 test_50.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"{5J~&%)kV","fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false}];
   960 TESTS.push(test_50);
   962 function test_51(x, arr) {
   963     switch(x) {
   964     case 'foo':
   965         break;
   966     case 'bar':
   967         break;
   968     case 'zing':
   969         arr.push('(0');
   970         break;
   971     default:
   972         arr.push('{5J~&%)kV');
   973     }
   974 }
   975 test_51.INPUTS = ['foo', 'bar', 'zing'];
   976 test_51.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false},{"match":null,"body":"{5J~&%)kV","fallthrough":true}];
   977 TESTS.push(test_51);
   979 function test_52(x, arr) {
   980     switch(x) {
   981     default:
   982         arr.push('V^IbL');
   983         break;
   984     case 'foo':
   985         break;
   986     case 'bar':
   987         break;
   988     case 'zing':
   989         arr.push('(0');
   990         break;
   991     }
   992 }
   993 test_52.INPUTS = ['foo', 'bar', 'zing'];
   994 test_52.SPEC = [{"match":null,"body":"V^IbL","fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false}];
   995 TESTS.push(test_52);
   997 function test_53(x, arr) {
   998     switch(x) {
   999     case 'foo':
  1000         break;
  1001     default:
  1002         arr.push('V^IbL');
  1003         break;
  1004     case 'bar':
  1005         break;
  1006     case 'zing':
  1007         arr.push('(0');
  1008         break;
  1011 test_53.INPUTS = ['foo', 'bar', 'zing'];
  1012 test_53.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"V^IbL","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false}];
  1013 TESTS.push(test_53);
  1015 function test_54(x, arr) {
  1016     switch(x) {
  1017     case 'foo':
  1018         break;
  1019     case 'bar':
  1020         break;
  1021     case 'zing':
  1022         arr.push('(0');
  1023         break;
  1024     default:
  1025         arr.push('V^IbL');
  1026         break;
  1029 test_54.INPUTS = ['foo', 'bar', 'zing'];
  1030 test_54.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"(0","fallthrough":false},{"match":null,"body":"V^IbL","fallthrough":false}];
  1031 TESTS.push(test_54);
  1033 function test_55(x, arr) {
  1034     switch(x) {
  1035     default:
  1036     case 'foo':
  1037     case 'bar':
  1038         break;
  1039     case 'zing':
  1040         arr.push('4');
  1041         break;
  1044 test_55.INPUTS = ['foo', 'bar', 'zing'];
  1045 test_55.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false}];
  1046 TESTS.push(test_55);
  1048 function test_56(x, arr) {
  1049     switch(x) {
  1050     case 'foo':
  1051     default:
  1052     case 'bar':
  1053         break;
  1054     case 'zing':
  1055         arr.push('4');
  1056         break;
  1059 test_56.INPUTS = ['foo', 'bar', 'zing'];
  1060 test_56.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false}];
  1061 TESTS.push(test_56);
  1063 function test_57(x, arr) {
  1064     switch(x) {
  1065     case 'foo':
  1066     case 'bar':
  1067         break;
  1068     case 'zing':
  1069         arr.push('4');
  1070         break;
  1071     default:
  1074 test_57.INPUTS = ['foo', 'bar', 'zing'];
  1075 test_57.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
  1076 TESTS.push(test_57);
  1078 function test_58(x, arr) {
  1079     switch(x) {
  1080     default:
  1081         arr.push('K');
  1082     case 'foo':
  1083     case 'bar':
  1084         break;
  1085     case 'zing':
  1086         arr.push('4');
  1087         break;
  1090 test_58.INPUTS = ['foo', 'bar', 'zing'];
  1091 test_58.SPEC = [{"match":null,"body":"K","fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false}];
  1092 TESTS.push(test_58);
  1094 function test_59(x, arr) {
  1095     switch(x) {
  1096     case 'foo':
  1097     default:
  1098         arr.push('K');
  1099     case 'bar':
  1100         break;
  1101     case 'zing':
  1102         arr.push('4');
  1103         break;
  1106 test_59.INPUTS = ['foo', 'bar', 'zing'];
  1107 test_59.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":"K","fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false}];
  1108 TESTS.push(test_59);
  1110 function test_60(x, arr) {
  1111     switch(x) {
  1112     case 'foo':
  1113     case 'bar':
  1114         break;
  1115     case 'zing':
  1116         arr.push('4');
  1117         break;
  1118     default:
  1119         arr.push('K');
  1122 test_60.INPUTS = ['foo', 'bar', 'zing'];
  1123 test_60.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false},{"match":null,"body":"K","fallthrough":true}];
  1124 TESTS.push(test_60);
  1126 function test_61(x, arr) {
  1127     switch(x) {
  1128     default:
  1129         arr.push(129591787);
  1130         break;
  1131     case 'foo':
  1132     case 'bar':
  1133         break;
  1134     case 'zing':
  1135         arr.push('4');
  1136         break;
  1139 test_61.INPUTS = ['foo', 'bar', 'zing'];
  1140 test_61.SPEC = [{"match":null,"body":129591787,"fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false}];
  1141 TESTS.push(test_61);
  1143 function test_62(x, arr) {
  1144     switch(x) {
  1145     case 'foo':
  1146     default:
  1147         arr.push(129591787);
  1148         break;
  1149     case 'bar':
  1150         break;
  1151     case 'zing':
  1152         arr.push('4');
  1153         break;
  1156 test_62.INPUTS = ['foo', 'bar', 'zing'];
  1157 test_62.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":129591787,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false}];
  1158 TESTS.push(test_62);
  1160 function test_63(x, arr) {
  1161     switch(x) {
  1162     case 'foo':
  1163     case 'bar':
  1164         break;
  1165     case 'zing':
  1166         arr.push('4');
  1167         break;
  1168     default:
  1169         arr.push(129591787);
  1170         break;
  1173 test_63.INPUTS = ['foo', 'bar', 'zing'];
  1174 test_63.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":"4","fallthrough":false},{"match":null,"body":129591787,"fallthrough":false}];
  1175 TESTS.push(test_63);
  1177 function test_64(x, arr) {
  1178     switch(x) {
  1179     default:
  1180     case 'foo':
  1181         break;
  1182     case 'bar':
  1183     case 'zing':
  1184         arr.push(60518010);
  1185         break;
  1188 test_64.INPUTS = ['foo', 'bar', 'zing'];
  1189 test_64.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false}];
  1190 TESTS.push(test_64);
  1192 function test_65(x, arr) {
  1193     switch(x) {
  1194     case 'foo':
  1195         break;
  1196     default:
  1197     case 'bar':
  1198     case 'zing':
  1199         arr.push(60518010);
  1200         break;
  1203 test_65.INPUTS = ['foo', 'bar', 'zing'];
  1204 test_65.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false}];
  1205 TESTS.push(test_65);
  1207 function test_66(x, arr) {
  1208     switch(x) {
  1209     case 'foo':
  1210         break;
  1211     case 'bar':
  1212     case 'zing':
  1213         arr.push(60518010);
  1214         break;
  1215     default:
  1218 test_66.INPUTS = ['foo', 'bar', 'zing'];
  1219 test_66.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
  1220 TESTS.push(test_66);
  1222 function test_67(x, arr) {
  1223     switch(x) {
  1224     default:
  1225         arr.push('0]YO]}');
  1226     case 'foo':
  1227         break;
  1228     case 'bar':
  1229     case 'zing':
  1230         arr.push(60518010);
  1231         break;
  1234 test_67.INPUTS = ['foo', 'bar', 'zing'];
  1235 test_67.SPEC = [{"match":null,"body":"0]YO]}","fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false}];
  1236 TESTS.push(test_67);
  1238 function test_68(x, arr) {
  1239     switch(x) {
  1240     case 'foo':
  1241         break;
  1242     default:
  1243         arr.push('0]YO]}');
  1244     case 'bar':
  1245     case 'zing':
  1246         arr.push(60518010);
  1247         break;
  1250 test_68.INPUTS = ['foo', 'bar', 'zing'];
  1251 test_68.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"0]YO]}","fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false}];
  1252 TESTS.push(test_68);
  1254 function test_69(x, arr) {
  1255     switch(x) {
  1256     case 'foo':
  1257         break;
  1258     case 'bar':
  1259     case 'zing':
  1260         arr.push(60518010);
  1261         break;
  1262     default:
  1263         arr.push('0]YO]}');
  1266 test_69.INPUTS = ['foo', 'bar', 'zing'];
  1267 test_69.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false},{"match":null,"body":"0]YO]}","fallthrough":true}];
  1268 TESTS.push(test_69);
  1270 function test_70(x, arr) {
  1271     switch(x) {
  1272     default:
  1273         arr.push(1222888797);
  1274         break;
  1275     case 'foo':
  1276         break;
  1277     case 'bar':
  1278     case 'zing':
  1279         arr.push(60518010);
  1280         break;
  1283 test_70.INPUTS = ['foo', 'bar', 'zing'];
  1284 test_70.SPEC = [{"match":null,"body":1222888797,"fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false}];
  1285 TESTS.push(test_70);
  1287 function test_71(x, arr) {
  1288     switch(x) {
  1289     case 'foo':
  1290         break;
  1291     default:
  1292         arr.push(1222888797);
  1293         break;
  1294     case 'bar':
  1295     case 'zing':
  1296         arr.push(60518010);
  1297         break;
  1300 test_71.INPUTS = ['foo', 'bar', 'zing'];
  1301 test_71.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":1222888797,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false}];
  1302 TESTS.push(test_71);
  1304 function test_72(x, arr) {
  1305     switch(x) {
  1306     case 'foo':
  1307         break;
  1308     case 'bar':
  1309     case 'zing':
  1310         arr.push(60518010);
  1311         break;
  1312     default:
  1313         arr.push(1222888797);
  1314         break;
  1317 test_72.INPUTS = ['foo', 'bar', 'zing'];
  1318 test_72.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":60518010,"fallthrough":false},{"match":null,"body":1222888797,"fallthrough":false}];
  1319 TESTS.push(test_72);
  1321 function test_73(x, arr) {
  1322     switch(x) {
  1323     default:
  1324     case 'foo':
  1325     case 'bar':
  1326     case 'zing':
  1327         arr.push('ku]^x');
  1328         break;
  1331 test_73.INPUTS = ['foo', 'bar', 'zing'];
  1332 test_73.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false}];
  1333 TESTS.push(test_73);
  1335 function test_74(x, arr) {
  1336     switch(x) {
  1337     case 'foo':
  1338     default:
  1339     case 'bar':
  1340     case 'zing':
  1341         arr.push('ku]^x');
  1342         break;
  1345 test_74.INPUTS = ['foo', 'bar', 'zing'];
  1346 test_74.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false}];
  1347 TESTS.push(test_74);
  1349 function test_75(x, arr) {
  1350     switch(x) {
  1351     case 'foo':
  1352     case 'bar':
  1353     case 'zing':
  1354         arr.push('ku]^x');
  1355         break;
  1356     default:
  1359 test_75.INPUTS = ['foo', 'bar', 'zing'];
  1360 test_75.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
  1361 TESTS.push(test_75);
  1363 function test_76(x, arr) {
  1364     switch(x) {
  1365     default:
  1366         arr.push(1697959342);
  1367     case 'foo':
  1368     case 'bar':
  1369     case 'zing':
  1370         arr.push('ku]^x');
  1371         break;
  1374 test_76.INPUTS = ['foo', 'bar', 'zing'];
  1375 test_76.SPEC = [{"match":null,"body":1697959342,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false}];
  1376 TESTS.push(test_76);
  1378 function test_77(x, arr) {
  1379     switch(x) {
  1380     case 'foo':
  1381     default:
  1382         arr.push(1697959342);
  1383     case 'bar':
  1384     case 'zing':
  1385         arr.push('ku]^x');
  1386         break;
  1389 test_77.INPUTS = ['foo', 'bar', 'zing'];
  1390 test_77.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":1697959342,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false}];
  1391 TESTS.push(test_77);
  1393 function test_78(x, arr) {
  1394     switch(x) {
  1395     case 'foo':
  1396     case 'bar':
  1397     case 'zing':
  1398         arr.push('ku]^x');
  1399         break;
  1400     default:
  1401         arr.push(1697959342);
  1404 test_78.INPUTS = ['foo', 'bar', 'zing'];
  1405 test_78.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false},{"match":null,"body":1697959342,"fallthrough":true}];
  1406 TESTS.push(test_78);
  1408 function test_79(x, arr) {
  1409     switch(x) {
  1410     default:
  1411         arr.push(2023306409);
  1412         break;
  1413     case 'foo':
  1414     case 'bar':
  1415     case 'zing':
  1416         arr.push('ku]^x');
  1417         break;
  1420 test_79.INPUTS = ['foo', 'bar', 'zing'];
  1421 test_79.SPEC = [{"match":null,"body":2023306409,"fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false}];
  1422 TESTS.push(test_79);
  1424 function test_80(x, arr) {
  1425     switch(x) {
  1426     case 'foo':
  1427     default:
  1428         arr.push(2023306409);
  1429         break;
  1430     case 'bar':
  1431     case 'zing':
  1432         arr.push('ku]^x');
  1433         break;
  1436 test_80.INPUTS = ['foo', 'bar', 'zing'];
  1437 test_80.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":2023306409,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false}];
  1438 TESTS.push(test_80);
  1440 function test_81(x, arr) {
  1441     switch(x) {
  1442     case 'foo':
  1443     case 'bar':
  1444     case 'zing':
  1445         arr.push('ku]^x');
  1446         break;
  1447     default:
  1448         arr.push(2023306409);
  1449         break;
  1452 test_81.INPUTS = ['foo', 'bar', 'zing'];
  1453 test_81.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":"ku]^x","fallthrough":false},{"match":null,"body":2023306409,"fallthrough":false}];
  1454 TESTS.push(test_81);
  1456 function test_82(x, arr) {
  1457     switch(x) {
  1458     default:
  1459     case 'foo':
  1460         arr.push(588167318);
  1461         break;
  1462     case 'bar':
  1463         arr.push(663884613);
  1464         break;
  1465     case 'zing':
  1466         break;
  1469 test_82.INPUTS = ['foo', 'bar', 'zing'];
  1470 test_82.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":588167318,"fallthrough":false},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  1471 TESTS.push(test_82);
  1473 function test_83(x, arr) {
  1474     switch(x) {
  1475     case 'foo':
  1476         arr.push(588167318);
  1477         break;
  1478     default:
  1479     case 'bar':
  1480         arr.push(663884613);
  1481         break;
  1482     case 'zing':
  1483         break;
  1486 test_83.INPUTS = ['foo', 'bar', 'zing'];
  1487 test_83.SPEC = [{"match":"foo","body":588167318,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  1488 TESTS.push(test_83);
  1490 function test_84(x, arr) {
  1491     switch(x) {
  1492     case 'foo':
  1493         arr.push(588167318);
  1494         break;
  1495     case 'bar':
  1496         arr.push(663884613);
  1497         break;
  1498     case 'zing':
  1499         break;
  1500     default:
  1503 test_84.INPUTS = ['foo', 'bar', 'zing'];
  1504 test_84.SPEC = [{"match":"foo","body":588167318,"fallthrough":false},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
  1505 TESTS.push(test_84);
  1507 function test_85(x, arr) {
  1508     switch(x) {
  1509     default:
  1510         arr.push(1238869146);
  1511     case 'foo':
  1512         arr.push(588167318);
  1513         break;
  1514     case 'bar':
  1515         arr.push(663884613);
  1516         break;
  1517     case 'zing':
  1518         break;
  1521 test_85.INPUTS = ['foo', 'bar', 'zing'];
  1522 test_85.SPEC = [{"match":null,"body":1238869146,"fallthrough":true},{"match":"foo","body":588167318,"fallthrough":false},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  1523 TESTS.push(test_85);
  1525 function test_86(x, arr) {
  1526     switch(x) {
  1527     case 'foo':
  1528         arr.push(588167318);
  1529         break;
  1530     default:
  1531         arr.push(1238869146);
  1532     case 'bar':
  1533         arr.push(663884613);
  1534         break;
  1535     case 'zing':
  1536         break;
  1539 test_86.INPUTS = ['foo', 'bar', 'zing'];
  1540 test_86.SPEC = [{"match":"foo","body":588167318,"fallthrough":false},{"match":null,"body":1238869146,"fallthrough":true},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  1541 TESTS.push(test_86);
  1543 function test_87(x, arr) {
  1544     switch(x) {
  1545     case 'foo':
  1546         arr.push(588167318);
  1547         break;
  1548     case 'bar':
  1549         arr.push(663884613);
  1550         break;
  1551     case 'zing':
  1552         break;
  1553     default:
  1554         arr.push(1238869146);
  1557 test_87.INPUTS = ['foo', 'bar', 'zing'];
  1558 test_87.SPEC = [{"match":"foo","body":588167318,"fallthrough":false},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":1238869146,"fallthrough":true}];
  1559 TESTS.push(test_87);
  1561 function test_88(x, arr) {
  1562     switch(x) {
  1563     default:
  1564         arr.push('pOh#');
  1565         break;
  1566     case 'foo':
  1567         arr.push(588167318);
  1568         break;
  1569     case 'bar':
  1570         arr.push(663884613);
  1571         break;
  1572     case 'zing':
  1573         break;
  1576 test_88.INPUTS = ['foo', 'bar', 'zing'];
  1577 test_88.SPEC = [{"match":null,"body":"pOh#","fallthrough":false},{"match":"foo","body":588167318,"fallthrough":false},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  1578 TESTS.push(test_88);
  1580 function test_89(x, arr) {
  1581     switch(x) {
  1582     case 'foo':
  1583         arr.push(588167318);
  1584         break;
  1585     default:
  1586         arr.push('pOh#');
  1587         break;
  1588     case 'bar':
  1589         arr.push(663884613);
  1590         break;
  1591     case 'zing':
  1592         break;
  1595 test_89.INPUTS = ['foo', 'bar', 'zing'];
  1596 test_89.SPEC = [{"match":"foo","body":588167318,"fallthrough":false},{"match":null,"body":"pOh#","fallthrough":false},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  1597 TESTS.push(test_89);
  1599 function test_90(x, arr) {
  1600     switch(x) {
  1601     case 'foo':
  1602         arr.push(588167318);
  1603         break;
  1604     case 'bar':
  1605         arr.push(663884613);
  1606         break;
  1607     case 'zing':
  1608         break;
  1609     default:
  1610         arr.push('pOh#');
  1611         break;
  1614 test_90.INPUTS = ['foo', 'bar', 'zing'];
  1615 test_90.SPEC = [{"match":"foo","body":588167318,"fallthrough":false},{"match":"bar","body":663884613,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"pOh#","fallthrough":false}];
  1616 TESTS.push(test_90);
  1618 function test_91(x, arr) {
  1619     switch(x) {
  1620     default:
  1621     case 'foo':
  1622         arr.push('Z!I#t');
  1623         break;
  1624     case 'bar':
  1625         arr.push('D');
  1626         break;
  1627     case 'zing':
  1630 test_91.INPUTS = ['foo', 'bar', 'zing'];
  1631 test_91.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  1632 TESTS.push(test_91);
  1634 function test_92(x, arr) {
  1635     switch(x) {
  1636     case 'foo':
  1637         arr.push('Z!I#t');
  1638         break;
  1639     default:
  1640     case 'bar':
  1641         arr.push('D');
  1642         break;
  1643     case 'zing':
  1646 test_92.INPUTS = ['foo', 'bar', 'zing'];
  1647 test_92.SPEC = [{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  1648 TESTS.push(test_92);
  1650 function test_93(x, arr) {
  1651     switch(x) {
  1652     case 'foo':
  1653         arr.push('Z!I#t');
  1654         break;
  1655     case 'bar':
  1656         arr.push('D');
  1657         break;
  1658     case 'zing':
  1659     default:
  1662 test_93.INPUTS = ['foo', 'bar', 'zing'];
  1663 test_93.SPEC = [{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
  1664 TESTS.push(test_93);
  1666 function test_94(x, arr) {
  1667     switch(x) {
  1668     default:
  1669         arr.push(63474909);
  1670     case 'foo':
  1671         arr.push('Z!I#t');
  1672         break;
  1673     case 'bar':
  1674         arr.push('D');
  1675         break;
  1676     case 'zing':
  1679 test_94.INPUTS = ['foo', 'bar', 'zing'];
  1680 test_94.SPEC = [{"match":null,"body":63474909,"fallthrough":true},{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  1681 TESTS.push(test_94);
  1683 function test_95(x, arr) {
  1684     switch(x) {
  1685     case 'foo':
  1686         arr.push('Z!I#t');
  1687         break;
  1688     default:
  1689         arr.push(63474909);
  1690     case 'bar':
  1691         arr.push('D');
  1692         break;
  1693     case 'zing':
  1696 test_95.INPUTS = ['foo', 'bar', 'zing'];
  1697 test_95.SPEC = [{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":null,"body":63474909,"fallthrough":true},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  1698 TESTS.push(test_95);
  1700 function test_96(x, arr) {
  1701     switch(x) {
  1702     case 'foo':
  1703         arr.push('Z!I#t');
  1704         break;
  1705     case 'bar':
  1706         arr.push('D');
  1707         break;
  1708     case 'zing':
  1709     default:
  1710         arr.push(63474909);
  1713 test_96.INPUTS = ['foo', 'bar', 'zing'];
  1714 test_96.SPEC = [{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":63474909,"fallthrough":true}];
  1715 TESTS.push(test_96);
  1717 function test_97(x, arr) {
  1718     switch(x) {
  1719     default:
  1720         arr.push(1165220694);
  1721         break;
  1722     case 'foo':
  1723         arr.push('Z!I#t');
  1724         break;
  1725     case 'bar':
  1726         arr.push('D');
  1727         break;
  1728     case 'zing':
  1731 test_97.INPUTS = ['foo', 'bar', 'zing'];
  1732 test_97.SPEC = [{"match":null,"body":1165220694,"fallthrough":false},{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  1733 TESTS.push(test_97);
  1735 function test_98(x, arr) {
  1736     switch(x) {
  1737     case 'foo':
  1738         arr.push('Z!I#t');
  1739         break;
  1740     default:
  1741         arr.push(1165220694);
  1742         break;
  1743     case 'bar':
  1744         arr.push('D');
  1745         break;
  1746     case 'zing':
  1749 test_98.INPUTS = ['foo', 'bar', 'zing'];
  1750 test_98.SPEC = [{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":null,"body":1165220694,"fallthrough":false},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  1751 TESTS.push(test_98);
  1753 function test_99(x, arr) {
  1754     switch(x) {
  1755     case 'foo':
  1756         arr.push('Z!I#t');
  1757         break;
  1758     case 'bar':
  1759         arr.push('D');
  1760         break;
  1761     case 'zing':
  1762     default:
  1763         arr.push(1165220694);
  1764         break;
  1767 test_99.INPUTS = ['foo', 'bar', 'zing'];
  1768 test_99.SPEC = [{"match":"foo","body":"Z!I#t","fallthrough":false},{"match":"bar","body":"D","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":1165220694,"fallthrough":false}];
  1769 TESTS.push(test_99);
  1771 function test_100(x, arr) {
  1772     switch(x) {
  1773     default:
  1774     case 'foo':
  1775         break;
  1776     case 'bar':
  1777         arr.push(1994756408);
  1778         break;
  1779     case 'zing':
  1780         break;
  1783 test_100.INPUTS = ['foo', 'bar', 'zing'];
  1784 test_100.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  1785 TESTS.push(test_100);
  1787 function test_101(x, arr) {
  1788     switch(x) {
  1789     case 'foo':
  1790         break;
  1791     default:
  1792     case 'bar':
  1793         arr.push(1994756408);
  1794         break;
  1795     case 'zing':
  1796         break;
  1799 test_101.INPUTS = ['foo', 'bar', 'zing'];
  1800 test_101.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  1801 TESTS.push(test_101);
  1803 function test_102(x, arr) {
  1804     switch(x) {
  1805     case 'foo':
  1806         break;
  1807     case 'bar':
  1808         arr.push(1994756408);
  1809         break;
  1810     case 'zing':
  1811         break;
  1812     default:
  1815 test_102.INPUTS = ['foo', 'bar', 'zing'];
  1816 test_102.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
  1817 TESTS.push(test_102);
  1819 function test_103(x, arr) {
  1820     switch(x) {
  1821     default:
  1822         arr.push('*8ZYmVI($X');
  1823     case 'foo':
  1824         break;
  1825     case 'bar':
  1826         arr.push(1994756408);
  1827         break;
  1828     case 'zing':
  1829         break;
  1832 test_103.INPUTS = ['foo', 'bar', 'zing'];
  1833 test_103.SPEC = [{"match":null,"body":"*8ZYmVI($X","fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  1834 TESTS.push(test_103);
  1836 function test_104(x, arr) {
  1837     switch(x) {
  1838     case 'foo':
  1839         break;
  1840     default:
  1841         arr.push('*8ZYmVI($X');
  1842     case 'bar':
  1843         arr.push(1994756408);
  1844         break;
  1845     case 'zing':
  1846         break;
  1849 test_104.INPUTS = ['foo', 'bar', 'zing'];
  1850 test_104.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"*8ZYmVI($X","fallthrough":true},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  1851 TESTS.push(test_104);
  1853 function test_105(x, arr) {
  1854     switch(x) {
  1855     case 'foo':
  1856         break;
  1857     case 'bar':
  1858         arr.push(1994756408);
  1859         break;
  1860     case 'zing':
  1861         break;
  1862     default:
  1863         arr.push('*8ZYmVI($X');
  1866 test_105.INPUTS = ['foo', 'bar', 'zing'];
  1867 test_105.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"*8ZYmVI($X","fallthrough":true}];
  1868 TESTS.push(test_105);
  1870 function test_106(x, arr) {
  1871     switch(x) {
  1872     default:
  1873         arr.push(207183901);
  1874         break;
  1875     case 'foo':
  1876         break;
  1877     case 'bar':
  1878         arr.push(1994756408);
  1879         break;
  1880     case 'zing':
  1881         break;
  1884 test_106.INPUTS = ['foo', 'bar', 'zing'];
  1885 test_106.SPEC = [{"match":null,"body":207183901,"fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  1886 TESTS.push(test_106);
  1888 function test_107(x, arr) {
  1889     switch(x) {
  1890     case 'foo':
  1891         break;
  1892     default:
  1893         arr.push(207183901);
  1894         break;
  1895     case 'bar':
  1896         arr.push(1994756408);
  1897         break;
  1898     case 'zing':
  1899         break;
  1902 test_107.INPUTS = ['foo', 'bar', 'zing'];
  1903 test_107.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":207183901,"fallthrough":false},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  1904 TESTS.push(test_107);
  1906 function test_108(x, arr) {
  1907     switch(x) {
  1908     case 'foo':
  1909         break;
  1910     case 'bar':
  1911         arr.push(1994756408);
  1912         break;
  1913     case 'zing':
  1914         break;
  1915     default:
  1916         arr.push(207183901);
  1917         break;
  1920 test_108.INPUTS = ['foo', 'bar', 'zing'];
  1921 test_108.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":1994756408,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":207183901,"fallthrough":false}];
  1922 TESTS.push(test_108);
  1924 function test_109(x, arr) {
  1925     switch(x) {
  1926     default:
  1927     case 'foo':
  1928     case 'bar':
  1929         arr.push('YJQk');
  1930         break;
  1931     case 'zing':
  1932         break;
  1935 test_109.INPUTS = ['foo', 'bar', 'zing'];
  1936 test_109.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  1937 TESTS.push(test_109);
  1939 function test_110(x, arr) {
  1940     switch(x) {
  1941     case 'foo':
  1942     default:
  1943     case 'bar':
  1944         arr.push('YJQk');
  1945         break;
  1946     case 'zing':
  1947         break;
  1950 test_110.INPUTS = ['foo', 'bar', 'zing'];
  1951 test_110.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  1952 TESTS.push(test_110);
  1954 function test_111(x, arr) {
  1955     switch(x) {
  1956     case 'foo':
  1957     case 'bar':
  1958         arr.push('YJQk');
  1959         break;
  1960     case 'zing':
  1961         break;
  1962     default:
  1965 test_111.INPUTS = ['foo', 'bar', 'zing'];
  1966 test_111.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
  1967 TESTS.push(test_111);
  1969 function test_112(x, arr) {
  1970     switch(x) {
  1971     default:
  1972         arr.push('04mJy');
  1973     case 'foo':
  1974     case 'bar':
  1975         arr.push('YJQk');
  1976         break;
  1977     case 'zing':
  1978         break;
  1981 test_112.INPUTS = ['foo', 'bar', 'zing'];
  1982 test_112.SPEC = [{"match":null,"body":"04mJy","fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  1983 TESTS.push(test_112);
  1985 function test_113(x, arr) {
  1986     switch(x) {
  1987     case 'foo':
  1988     default:
  1989         arr.push('04mJy');
  1990     case 'bar':
  1991         arr.push('YJQk');
  1992         break;
  1993     case 'zing':
  1994         break;
  1997 test_113.INPUTS = ['foo', 'bar', 'zing'];
  1998 test_113.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":"04mJy","fallthrough":true},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  1999 TESTS.push(test_113);
  2001 function test_114(x, arr) {
  2002     switch(x) {
  2003     case 'foo':
  2004     case 'bar':
  2005         arr.push('YJQk');
  2006         break;
  2007     case 'zing':
  2008         break;
  2009     default:
  2010         arr.push('04mJy');
  2013 test_114.INPUTS = ['foo', 'bar', 'zing'];
  2014 test_114.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"04mJy","fallthrough":true}];
  2015 TESTS.push(test_114);
  2017 function test_115(x, arr) {
  2018     switch(x) {
  2019     default:
  2020         arr.push('0NgLbYKr~c');
  2021         break;
  2022     case 'foo':
  2023     case 'bar':
  2024         arr.push('YJQk');
  2025         break;
  2026     case 'zing':
  2027         break;
  2030 test_115.INPUTS = ['foo', 'bar', 'zing'];
  2031 test_115.SPEC = [{"match":null,"body":"0NgLbYKr~c","fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  2032 TESTS.push(test_115);
  2034 function test_116(x, arr) {
  2035     switch(x) {
  2036     case 'foo':
  2037     default:
  2038         arr.push('0NgLbYKr~c');
  2039         break;
  2040     case 'bar':
  2041         arr.push('YJQk');
  2042         break;
  2043     case 'zing':
  2044         break;
  2047 test_116.INPUTS = ['foo', 'bar', 'zing'];
  2048 test_116.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":"0NgLbYKr~c","fallthrough":false},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  2049 TESTS.push(test_116);
  2051 function test_117(x, arr) {
  2052     switch(x) {
  2053     case 'foo':
  2054     case 'bar':
  2055         arr.push('YJQk');
  2056         break;
  2057     case 'zing':
  2058         break;
  2059     default:
  2060         arr.push('0NgLbYKr~c');
  2061         break;
  2064 test_117.INPUTS = ['foo', 'bar', 'zing'];
  2065 test_117.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"YJQk","fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"0NgLbYKr~c","fallthrough":false}];
  2066 TESTS.push(test_117);
  2068 function test_118(x, arr) {
  2069     switch(x) {
  2070     default:
  2071     case 'foo':
  2072         break;
  2073     case 'bar':
  2074         arr.push('[^U}J^z');
  2075         break;
  2076     case 'zing':
  2079 test_118.INPUTS = ['foo', 'bar', 'zing'];
  2080 test_118.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2081 TESTS.push(test_118);
  2083 function test_119(x, arr) {
  2084     switch(x) {
  2085     case 'foo':
  2086         break;
  2087     default:
  2088     case 'bar':
  2089         arr.push('[^U}J^z');
  2090         break;
  2091     case 'zing':
  2094 test_119.INPUTS = ['foo', 'bar', 'zing'];
  2095 test_119.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2096 TESTS.push(test_119);
  2098 function test_120(x, arr) {
  2099     switch(x) {
  2100     case 'foo':
  2101         break;
  2102     case 'bar':
  2103         arr.push('[^U}J^z');
  2104         break;
  2105     case 'zing':
  2106     default:
  2109 test_120.INPUTS = ['foo', 'bar', 'zing'];
  2110 test_120.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
  2111 TESTS.push(test_120);
  2113 function test_121(x, arr) {
  2114     switch(x) {
  2115     default:
  2116         arr.push('Y');
  2117     case 'foo':
  2118         break;
  2119     case 'bar':
  2120         arr.push('[^U}J^z');
  2121         break;
  2122     case 'zing':
  2125 test_121.INPUTS = ['foo', 'bar', 'zing'];
  2126 test_121.SPEC = [{"match":null,"body":"Y","fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2127 TESTS.push(test_121);
  2129 function test_122(x, arr) {
  2130     switch(x) {
  2131     case 'foo':
  2132         break;
  2133     default:
  2134         arr.push('Y');
  2135     case 'bar':
  2136         arr.push('[^U}J^z');
  2137         break;
  2138     case 'zing':
  2141 test_122.INPUTS = ['foo', 'bar', 'zing'];
  2142 test_122.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"Y","fallthrough":true},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2143 TESTS.push(test_122);
  2145 function test_123(x, arr) {
  2146     switch(x) {
  2147     case 'foo':
  2148         break;
  2149     case 'bar':
  2150         arr.push('[^U}J^z');
  2151         break;
  2152     case 'zing':
  2153     default:
  2154         arr.push('Y');
  2157 test_123.INPUTS = ['foo', 'bar', 'zing'];
  2158 test_123.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"Y","fallthrough":true}];
  2159 TESTS.push(test_123);
  2161 function test_124(x, arr) {
  2162     switch(x) {
  2163     default:
  2164         arr.push(279382281);
  2165         break;
  2166     case 'foo':
  2167         break;
  2168     case 'bar':
  2169         arr.push('[^U}J^z');
  2170         break;
  2171     case 'zing':
  2174 test_124.INPUTS = ['foo', 'bar', 'zing'];
  2175 test_124.SPEC = [{"match":null,"body":279382281,"fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2176 TESTS.push(test_124);
  2178 function test_125(x, arr) {
  2179     switch(x) {
  2180     case 'foo':
  2181         break;
  2182     default:
  2183         arr.push(279382281);
  2184         break;
  2185     case 'bar':
  2186         arr.push('[^U}J^z');
  2187         break;
  2188     case 'zing':
  2191 test_125.INPUTS = ['foo', 'bar', 'zing'];
  2192 test_125.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":279382281,"fallthrough":false},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2193 TESTS.push(test_125);
  2195 function test_126(x, arr) {
  2196     switch(x) {
  2197     case 'foo':
  2198         break;
  2199     case 'bar':
  2200         arr.push('[^U}J^z');
  2201         break;
  2202     case 'zing':
  2203     default:
  2204         arr.push(279382281);
  2205         break;
  2208 test_126.INPUTS = ['foo', 'bar', 'zing'];
  2209 test_126.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":"[^U}J^z","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":279382281,"fallthrough":false}];
  2210 TESTS.push(test_126);
  2212 function test_127(x, arr) {
  2213     switch(x) {
  2214     default:
  2215     case 'foo':
  2216     case 'bar':
  2217         arr.push('7+leA1');
  2218         break;
  2219     case 'zing':
  2222 test_127.INPUTS = ['foo', 'bar', 'zing'];
  2223 test_127.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2224 TESTS.push(test_127);
  2226 function test_128(x, arr) {
  2227     switch(x) {
  2228     case 'foo':
  2229     default:
  2230     case 'bar':
  2231         arr.push('7+leA1');
  2232         break;
  2233     case 'zing':
  2236 test_128.INPUTS = ['foo', 'bar', 'zing'];
  2237 test_128.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2238 TESTS.push(test_128);
  2240 function test_129(x, arr) {
  2241     switch(x) {
  2242     case 'foo':
  2243     case 'bar':
  2244         arr.push('7+leA1');
  2245         break;
  2246     case 'zing':
  2247     default:
  2250 test_129.INPUTS = ['foo', 'bar', 'zing'];
  2251 test_129.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
  2252 TESTS.push(test_129);
  2254 function test_130(x, arr) {
  2255     switch(x) {
  2256     default:
  2257         arr.push(282691036);
  2258     case 'foo':
  2259     case 'bar':
  2260         arr.push('7+leA1');
  2261         break;
  2262     case 'zing':
  2265 test_130.INPUTS = ['foo', 'bar', 'zing'];
  2266 test_130.SPEC = [{"match":null,"body":282691036,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2267 TESTS.push(test_130);
  2269 function test_131(x, arr) {
  2270     switch(x) {
  2271     case 'foo':
  2272     default:
  2273         arr.push(282691036);
  2274     case 'bar':
  2275         arr.push('7+leA1');
  2276         break;
  2277     case 'zing':
  2280 test_131.INPUTS = ['foo', 'bar', 'zing'];
  2281 test_131.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":282691036,"fallthrough":true},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2282 TESTS.push(test_131);
  2284 function test_132(x, arr) {
  2285     switch(x) {
  2286     case 'foo':
  2287     case 'bar':
  2288         arr.push('7+leA1');
  2289         break;
  2290     case 'zing':
  2291     default:
  2292         arr.push(282691036);
  2295 test_132.INPUTS = ['foo', 'bar', 'zing'];
  2296 test_132.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":282691036,"fallthrough":true}];
  2297 TESTS.push(test_132);
  2299 function test_133(x, arr) {
  2300     switch(x) {
  2301     default:
  2302         arr.push('C^kPR');
  2303         break;
  2304     case 'foo':
  2305     case 'bar':
  2306         arr.push('7+leA1');
  2307         break;
  2308     case 'zing':
  2311 test_133.INPUTS = ['foo', 'bar', 'zing'];
  2312 test_133.SPEC = [{"match":null,"body":"C^kPR","fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2313 TESTS.push(test_133);
  2315 function test_134(x, arr) {
  2316     switch(x) {
  2317     case 'foo':
  2318     default:
  2319         arr.push('C^kPR');
  2320         break;
  2321     case 'bar':
  2322         arr.push('7+leA1');
  2323         break;
  2324     case 'zing':
  2327 test_134.INPUTS = ['foo', 'bar', 'zing'];
  2328 test_134.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":"C^kPR","fallthrough":false},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2329 TESTS.push(test_134);
  2331 function test_135(x, arr) {
  2332     switch(x) {
  2333     case 'foo':
  2334     case 'bar':
  2335         arr.push('7+leA1');
  2336         break;
  2337     case 'zing':
  2338     default:
  2339         arr.push('C^kPR');
  2340         break;
  2343 test_135.INPUTS = ['foo', 'bar', 'zing'];
  2344 test_135.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":"7+leA1","fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"C^kPR","fallthrough":false}];
  2345 TESTS.push(test_135);
  2347 function test_136(x, arr) {
  2348     switch(x) {
  2349     default:
  2350     case 'foo':
  2351         arr.push(1580091060);
  2352         break;
  2353     case 'bar':
  2354         break;
  2355     case 'zing':
  2356         break;
  2359 test_136.INPUTS = ['foo', 'bar', 'zing'];
  2360 test_136.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":1580091060,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  2361 TESTS.push(test_136);
  2363 function test_137(x, arr) {
  2364     switch(x) {
  2365     case 'foo':
  2366         arr.push(1580091060);
  2367         break;
  2368     default:
  2369     case 'bar':
  2370         break;
  2371     case 'zing':
  2372         break;
  2375 test_137.INPUTS = ['foo', 'bar', 'zing'];
  2376 test_137.SPEC = [{"match":"foo","body":1580091060,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  2377 TESTS.push(test_137);
  2379 function test_138(x, arr) {
  2380     switch(x) {
  2381     case 'foo':
  2382         arr.push(1580091060);
  2383         break;
  2384     case 'bar':
  2385         break;
  2386     case 'zing':
  2387         break;
  2388     default:
  2391 test_138.INPUTS = ['foo', 'bar', 'zing'];
  2392 test_138.SPEC = [{"match":"foo","body":1580091060,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
  2393 TESTS.push(test_138);
  2395 function test_139(x, arr) {
  2396     switch(x) {
  2397     default:
  2398         arr.push(1822221944);
  2399     case 'foo':
  2400         arr.push(1580091060);
  2401         break;
  2402     case 'bar':
  2403         break;
  2404     case 'zing':
  2405         break;
  2408 test_139.INPUTS = ['foo', 'bar', 'zing'];
  2409 test_139.SPEC = [{"match":null,"body":1822221944,"fallthrough":true},{"match":"foo","body":1580091060,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  2410 TESTS.push(test_139);
  2412 function test_140(x, arr) {
  2413     switch(x) {
  2414     case 'foo':
  2415         arr.push(1580091060);
  2416         break;
  2417     default:
  2418         arr.push(1822221944);
  2419     case 'bar':
  2420         break;
  2421     case 'zing':
  2422         break;
  2425 test_140.INPUTS = ['foo', 'bar', 'zing'];
  2426 test_140.SPEC = [{"match":"foo","body":1580091060,"fallthrough":false},{"match":null,"body":1822221944,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  2427 TESTS.push(test_140);
  2429 function test_141(x, arr) {
  2430     switch(x) {
  2431     case 'foo':
  2432         arr.push(1580091060);
  2433         break;
  2434     case 'bar':
  2435         break;
  2436     case 'zing':
  2437         break;
  2438     default:
  2439         arr.push(1822221944);
  2442 test_141.INPUTS = ['foo', 'bar', 'zing'];
  2443 test_141.SPEC = [{"match":"foo","body":1580091060,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":1822221944,"fallthrough":true}];
  2444 TESTS.push(test_141);
  2446 function test_142(x, arr) {
  2447     switch(x) {
  2448     default:
  2449         arr.push(1855786158);
  2450         break;
  2451     case 'foo':
  2452         arr.push(1580091060);
  2453         break;
  2454     case 'bar':
  2455         break;
  2456     case 'zing':
  2457         break;
  2460 test_142.INPUTS = ['foo', 'bar', 'zing'];
  2461 test_142.SPEC = [{"match":null,"body":1855786158,"fallthrough":false},{"match":"foo","body":1580091060,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  2462 TESTS.push(test_142);
  2464 function test_143(x, arr) {
  2465     switch(x) {
  2466     case 'foo':
  2467         arr.push(1580091060);
  2468         break;
  2469     default:
  2470         arr.push(1855786158);
  2471         break;
  2472     case 'bar':
  2473         break;
  2474     case 'zing':
  2475         break;
  2478 test_143.INPUTS = ['foo', 'bar', 'zing'];
  2479 test_143.SPEC = [{"match":"foo","body":1580091060,"fallthrough":false},{"match":null,"body":1855786158,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  2480 TESTS.push(test_143);
  2482 function test_144(x, arr) {
  2483     switch(x) {
  2484     case 'foo':
  2485         arr.push(1580091060);
  2486         break;
  2487     case 'bar':
  2488         break;
  2489     case 'zing':
  2490         break;
  2491     default:
  2492         arr.push(1855786158);
  2493         break;
  2496 test_144.INPUTS = ['foo', 'bar', 'zing'];
  2497 test_144.SPEC = [{"match":"foo","body":1580091060,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":1855786158,"fallthrough":false}];
  2498 TESTS.push(test_144);
  2500 function test_145(x, arr) {
  2501     switch(x) {
  2502     default:
  2503     case 'foo':
  2504         arr.push('XO');
  2505         break;
  2506     case 'bar':
  2507     case 'zing':
  2508         break;
  2511 test_145.INPUTS = ['foo', 'bar', 'zing'];
  2512 test_145.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":"XO","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  2513 TESTS.push(test_145);
  2515 function test_146(x, arr) {
  2516     switch(x) {
  2517     case 'foo':
  2518         arr.push('XO');
  2519         break;
  2520     default:
  2521     case 'bar':
  2522     case 'zing':
  2523         break;
  2526 test_146.INPUTS = ['foo', 'bar', 'zing'];
  2527 test_146.SPEC = [{"match":"foo","body":"XO","fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  2528 TESTS.push(test_146);
  2530 function test_147(x, arr) {
  2531     switch(x) {
  2532     case 'foo':
  2533         arr.push('XO');
  2534         break;
  2535     case 'bar':
  2536     case 'zing':
  2537         break;
  2538     default:
  2541 test_147.INPUTS = ['foo', 'bar', 'zing'];
  2542 test_147.SPEC = [{"match":"foo","body":"XO","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
  2543 TESTS.push(test_147);
  2545 function test_148(x, arr) {
  2546     switch(x) {
  2547     default:
  2548         arr.push('L');
  2549     case 'foo':
  2550         arr.push('XO');
  2551         break;
  2552     case 'bar':
  2553     case 'zing':
  2554         break;
  2557 test_148.INPUTS = ['foo', 'bar', 'zing'];
  2558 test_148.SPEC = [{"match":null,"body":"L","fallthrough":true},{"match":"foo","body":"XO","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  2559 TESTS.push(test_148);
  2561 function test_149(x, arr) {
  2562     switch(x) {
  2563     case 'foo':
  2564         arr.push('XO');
  2565         break;
  2566     default:
  2567         arr.push('L');
  2568     case 'bar':
  2569     case 'zing':
  2570         break;
  2573 test_149.INPUTS = ['foo', 'bar', 'zing'];
  2574 test_149.SPEC = [{"match":"foo","body":"XO","fallthrough":false},{"match":null,"body":"L","fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  2575 TESTS.push(test_149);
  2577 function test_150(x, arr) {
  2578     switch(x) {
  2579     case 'foo':
  2580         arr.push('XO');
  2581         break;
  2582     case 'bar':
  2583     case 'zing':
  2584         break;
  2585     default:
  2586         arr.push('L');
  2589 test_150.INPUTS = ['foo', 'bar', 'zing'];
  2590 test_150.SPEC = [{"match":"foo","body":"XO","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"L","fallthrough":true}];
  2591 TESTS.push(test_150);
  2593 function test_151(x, arr) {
  2594     switch(x) {
  2595     default:
  2596         arr.push(1118900933);
  2597         break;
  2598     case 'foo':
  2599         arr.push('XO');
  2600         break;
  2601     case 'bar':
  2602     case 'zing':
  2603         break;
  2606 test_151.INPUTS = ['foo', 'bar', 'zing'];
  2607 test_151.SPEC = [{"match":null,"body":1118900933,"fallthrough":false},{"match":"foo","body":"XO","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  2608 TESTS.push(test_151);
  2610 function test_152(x, arr) {
  2611     switch(x) {
  2612     case 'foo':
  2613         arr.push('XO');
  2614         break;
  2615     default:
  2616         arr.push(1118900933);
  2617         break;
  2618     case 'bar':
  2619     case 'zing':
  2620         break;
  2623 test_152.INPUTS = ['foo', 'bar', 'zing'];
  2624 test_152.SPEC = [{"match":"foo","body":"XO","fallthrough":false},{"match":null,"body":1118900933,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  2625 TESTS.push(test_152);
  2627 function test_153(x, arr) {
  2628     switch(x) {
  2629     case 'foo':
  2630         arr.push('XO');
  2631         break;
  2632     case 'bar':
  2633     case 'zing':
  2634         break;
  2635     default:
  2636         arr.push(1118900933);
  2637         break;
  2640 test_153.INPUTS = ['foo', 'bar', 'zing'];
  2641 test_153.SPEC = [{"match":"foo","body":"XO","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":1118900933,"fallthrough":false}];
  2642 TESTS.push(test_153);
  2644 function test_154(x, arr) {
  2645     switch(x) {
  2646     default:
  2647     case 'foo':
  2648         arr.push('H@');
  2649         break;
  2650     case 'bar':
  2651         break;
  2652     case 'zing':
  2655 test_154.INPUTS = ['foo', 'bar', 'zing'];
  2656 test_154.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":"H@","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2657 TESTS.push(test_154);
  2659 function test_155(x, arr) {
  2660     switch(x) {
  2661     case 'foo':
  2662         arr.push('H@');
  2663         break;
  2664     default:
  2665     case 'bar':
  2666         break;
  2667     case 'zing':
  2670 test_155.INPUTS = ['foo', 'bar', 'zing'];
  2671 test_155.SPEC = [{"match":"foo","body":"H@","fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2672 TESTS.push(test_155);
  2674 function test_156(x, arr) {
  2675     switch(x) {
  2676     case 'foo':
  2677         arr.push('H@');
  2678         break;
  2679     case 'bar':
  2680         break;
  2681     case 'zing':
  2682     default:
  2685 test_156.INPUTS = ['foo', 'bar', 'zing'];
  2686 test_156.SPEC = [{"match":"foo","body":"H@","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
  2687 TESTS.push(test_156);
  2689 function test_157(x, arr) {
  2690     switch(x) {
  2691     default:
  2692         arr.push('f8n');
  2693     case 'foo':
  2694         arr.push('H@');
  2695         break;
  2696     case 'bar':
  2697         break;
  2698     case 'zing':
  2701 test_157.INPUTS = ['foo', 'bar', 'zing'];
  2702 test_157.SPEC = [{"match":null,"body":"f8n","fallthrough":true},{"match":"foo","body":"H@","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2703 TESTS.push(test_157);
  2705 function test_158(x, arr) {
  2706     switch(x) {
  2707     case 'foo':
  2708         arr.push('H@');
  2709         break;
  2710     default:
  2711         arr.push('f8n');
  2712     case 'bar':
  2713         break;
  2714     case 'zing':
  2717 test_158.INPUTS = ['foo', 'bar', 'zing'];
  2718 test_158.SPEC = [{"match":"foo","body":"H@","fallthrough":false},{"match":null,"body":"f8n","fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2719 TESTS.push(test_158);
  2721 function test_159(x, arr) {
  2722     switch(x) {
  2723     case 'foo':
  2724         arr.push('H@');
  2725         break;
  2726     case 'bar':
  2727         break;
  2728     case 'zing':
  2729     default:
  2730         arr.push('f8n');
  2733 test_159.INPUTS = ['foo', 'bar', 'zing'];
  2734 test_159.SPEC = [{"match":"foo","body":"H@","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"f8n","fallthrough":true}];
  2735 TESTS.push(test_159);
  2737 function test_160(x, arr) {
  2738     switch(x) {
  2739     default:
  2740         arr.push('4rg');
  2741         break;
  2742     case 'foo':
  2743         arr.push('H@');
  2744         break;
  2745     case 'bar':
  2746         break;
  2747     case 'zing':
  2750 test_160.INPUTS = ['foo', 'bar', 'zing'];
  2751 test_160.SPEC = [{"match":null,"body":"4rg","fallthrough":false},{"match":"foo","body":"H@","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2752 TESTS.push(test_160);
  2754 function test_161(x, arr) {
  2755     switch(x) {
  2756     case 'foo':
  2757         arr.push('H@');
  2758         break;
  2759     default:
  2760         arr.push('4rg');
  2761         break;
  2762     case 'bar':
  2763         break;
  2764     case 'zing':
  2767 test_161.INPUTS = ['foo', 'bar', 'zing'];
  2768 test_161.SPEC = [{"match":"foo","body":"H@","fallthrough":false},{"match":null,"body":"4rg","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  2769 TESTS.push(test_161);
  2771 function test_162(x, arr) {
  2772     switch(x) {
  2773     case 'foo':
  2774         arr.push('H@');
  2775         break;
  2776     case 'bar':
  2777         break;
  2778     case 'zing':
  2779     default:
  2780         arr.push('4rg');
  2781         break;
  2784 test_162.INPUTS = ['foo', 'bar', 'zing'];
  2785 test_162.SPEC = [{"match":"foo","body":"H@","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"4rg","fallthrough":false}];
  2786 TESTS.push(test_162);
  2788 function test_163(x, arr) {
  2789     switch(x) {
  2790     default:
  2791     case 'foo':
  2792         arr.push(1921603085);
  2793         break;
  2794     case 'bar':
  2795     case 'zing':
  2798 test_163.INPUTS = ['foo', 'bar', 'zing'];
  2799 test_163.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":1921603085,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  2800 TESTS.push(test_163);
  2802 function test_164(x, arr) {
  2803     switch(x) {
  2804     case 'foo':
  2805         arr.push(1921603085);
  2806         break;
  2807     default:
  2808     case 'bar':
  2809     case 'zing':
  2812 test_164.INPUTS = ['foo', 'bar', 'zing'];
  2813 test_164.SPEC = [{"match":"foo","body":1921603085,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  2814 TESTS.push(test_164);
  2816 function test_165(x, arr) {
  2817     switch(x) {
  2818     case 'foo':
  2819         arr.push(1921603085);
  2820         break;
  2821     case 'bar':
  2822     case 'zing':
  2823     default:
  2826 test_165.INPUTS = ['foo', 'bar', 'zing'];
  2827 test_165.SPEC = [{"match":"foo","body":1921603085,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
  2828 TESTS.push(test_165);
  2830 function test_166(x, arr) {
  2831     switch(x) {
  2832     default:
  2833         arr.push(2201436);
  2834     case 'foo':
  2835         arr.push(1921603085);
  2836         break;
  2837     case 'bar':
  2838     case 'zing':
  2841 test_166.INPUTS = ['foo', 'bar', 'zing'];
  2842 test_166.SPEC = [{"match":null,"body":2201436,"fallthrough":true},{"match":"foo","body":1921603085,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  2843 TESTS.push(test_166);
  2845 function test_167(x, arr) {
  2846     switch(x) {
  2847     case 'foo':
  2848         arr.push(1921603085);
  2849         break;
  2850     default:
  2851         arr.push(2201436);
  2852     case 'bar':
  2853     case 'zing':
  2856 test_167.INPUTS = ['foo', 'bar', 'zing'];
  2857 test_167.SPEC = [{"match":"foo","body":1921603085,"fallthrough":false},{"match":null,"body":2201436,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  2858 TESTS.push(test_167);
  2860 function test_168(x, arr) {
  2861     switch(x) {
  2862     case 'foo':
  2863         arr.push(1921603085);
  2864         break;
  2865     case 'bar':
  2866     case 'zing':
  2867     default:
  2868         arr.push(2201436);
  2871 test_168.INPUTS = ['foo', 'bar', 'zing'];
  2872 test_168.SPEC = [{"match":"foo","body":1921603085,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":2201436,"fallthrough":true}];
  2873 TESTS.push(test_168);
  2875 function test_169(x, arr) {
  2876     switch(x) {
  2877     default:
  2878         arr.push('(vPssM{');
  2879         break;
  2880     case 'foo':
  2881         arr.push(1921603085);
  2882         break;
  2883     case 'bar':
  2884     case 'zing':
  2887 test_169.INPUTS = ['foo', 'bar', 'zing'];
  2888 test_169.SPEC = [{"match":null,"body":"(vPssM{","fallthrough":false},{"match":"foo","body":1921603085,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  2889 TESTS.push(test_169);
  2891 function test_170(x, arr) {
  2892     switch(x) {
  2893     case 'foo':
  2894         arr.push(1921603085);
  2895         break;
  2896     default:
  2897         arr.push('(vPssM{');
  2898         break;
  2899     case 'bar':
  2900     case 'zing':
  2903 test_170.INPUTS = ['foo', 'bar', 'zing'];
  2904 test_170.SPEC = [{"match":"foo","body":1921603085,"fallthrough":false},{"match":null,"body":"(vPssM{","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  2905 TESTS.push(test_170);
  2907 function test_171(x, arr) {
  2908     switch(x) {
  2909     case 'foo':
  2910         arr.push(1921603085);
  2911         break;
  2912     case 'bar':
  2913     case 'zing':
  2914     default:
  2915         arr.push('(vPssM{');
  2916         break;
  2919 test_171.INPUTS = ['foo', 'bar', 'zing'];
  2920 test_171.SPEC = [{"match":"foo","body":1921603085,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"(vPssM{","fallthrough":false}];
  2921 TESTS.push(test_171);
  2923 function test_172(x, arr) {
  2924     switch(x) {
  2925     default:
  2926     case 'foo':
  2927         break;
  2928     case 'bar':
  2929         break;
  2930     case 'zing':
  2931         break;
  2934 test_172.INPUTS = ['foo', 'bar', 'zing'];
  2935 test_172.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  2936 TESTS.push(test_172);
  2938 function test_173(x, arr) {
  2939     switch(x) {
  2940     case 'foo':
  2941         break;
  2942     default:
  2943     case 'bar':
  2944         break;
  2945     case 'zing':
  2946         break;
  2949 test_173.INPUTS = ['foo', 'bar', 'zing'];
  2950 test_173.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  2951 TESTS.push(test_173);
  2953 function test_174(x, arr) {
  2954     switch(x) {
  2955     case 'foo':
  2956         break;
  2957     case 'bar':
  2958         break;
  2959     case 'zing':
  2960         break;
  2961     default:
  2964 test_174.INPUTS = ['foo', 'bar', 'zing'];
  2965 test_174.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
  2966 TESTS.push(test_174);
  2968 function test_175(x, arr) {
  2969     switch(x) {
  2970     default:
  2971         arr.push('y');
  2972     case 'foo':
  2973         break;
  2974     case 'bar':
  2975         break;
  2976     case 'zing':
  2977         break;
  2980 test_175.INPUTS = ['foo', 'bar', 'zing'];
  2981 test_175.SPEC = [{"match":null,"body":"y","fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  2982 TESTS.push(test_175);
  2984 function test_176(x, arr) {
  2985     switch(x) {
  2986     case 'foo':
  2987         break;
  2988     default:
  2989         arr.push('y');
  2990     case 'bar':
  2991         break;
  2992     case 'zing':
  2993         break;
  2996 test_176.INPUTS = ['foo', 'bar', 'zing'];
  2997 test_176.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"y","fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  2998 TESTS.push(test_176);
  3000 function test_177(x, arr) {
  3001     switch(x) {
  3002     case 'foo':
  3003         break;
  3004     case 'bar':
  3005         break;
  3006     case 'zing':
  3007         break;
  3008     default:
  3009         arr.push('y');
  3012 test_177.INPUTS = ['foo', 'bar', 'zing'];
  3013 test_177.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"y","fallthrough":true}];
  3014 TESTS.push(test_177);
  3016 function test_178(x, arr) {
  3017     switch(x) {
  3018     default:
  3019         arr.push('H');
  3020         break;
  3021     case 'foo':
  3022         break;
  3023     case 'bar':
  3024         break;
  3025     case 'zing':
  3026         break;
  3029 test_178.INPUTS = ['foo', 'bar', 'zing'];
  3030 test_178.SPEC = [{"match":null,"body":"H","fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  3031 TESTS.push(test_178);
  3033 function test_179(x, arr) {
  3034     switch(x) {
  3035     case 'foo':
  3036         break;
  3037     default:
  3038         arr.push('H');
  3039         break;
  3040     case 'bar':
  3041         break;
  3042     case 'zing':
  3043         break;
  3046 test_179.INPUTS = ['foo', 'bar', 'zing'];
  3047 test_179.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"H","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  3048 TESTS.push(test_179);
  3050 function test_180(x, arr) {
  3051     switch(x) {
  3052     case 'foo':
  3053         break;
  3054     case 'bar':
  3055         break;
  3056     case 'zing':
  3057         break;
  3058     default:
  3059         arr.push('H');
  3060         break;
  3063 test_180.INPUTS = ['foo', 'bar', 'zing'];
  3064 test_180.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"H","fallthrough":false}];
  3065 TESTS.push(test_180);
  3067 function test_181(x, arr) {
  3068     switch(x) {
  3069     default:
  3070     case 'foo':
  3071     case 'bar':
  3072         break;
  3073     case 'zing':
  3074         break;
  3077 test_181.INPUTS = ['foo', 'bar', 'zing'];
  3078 test_181.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  3079 TESTS.push(test_181);
  3081 function test_182(x, arr) {
  3082     switch(x) {
  3083     case 'foo':
  3084     default:
  3085     case 'bar':
  3086         break;
  3087     case 'zing':
  3088         break;
  3091 test_182.INPUTS = ['foo', 'bar', 'zing'];
  3092 test_182.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  3093 TESTS.push(test_182);
  3095 function test_183(x, arr) {
  3096     switch(x) {
  3097     case 'foo':
  3098     case 'bar':
  3099         break;
  3100     case 'zing':
  3101         break;
  3102     default:
  3105 test_183.INPUTS = ['foo', 'bar', 'zing'];
  3106 test_183.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
  3107 TESTS.push(test_183);
  3109 function test_184(x, arr) {
  3110     switch(x) {
  3111     default:
  3112         arr.push('0vM}');
  3113     case 'foo':
  3114     case 'bar':
  3115         break;
  3116     case 'zing':
  3117         break;
  3120 test_184.INPUTS = ['foo', 'bar', 'zing'];
  3121 test_184.SPEC = [{"match":null,"body":"0vM}","fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  3122 TESTS.push(test_184);
  3124 function test_185(x, arr) {
  3125     switch(x) {
  3126     case 'foo':
  3127     default:
  3128         arr.push('0vM}');
  3129     case 'bar':
  3130         break;
  3131     case 'zing':
  3132         break;
  3135 test_185.INPUTS = ['foo', 'bar', 'zing'];
  3136 test_185.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":"0vM}","fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  3137 TESTS.push(test_185);
  3139 function test_186(x, arr) {
  3140     switch(x) {
  3141     case 'foo':
  3142     case 'bar':
  3143         break;
  3144     case 'zing':
  3145         break;
  3146     default:
  3147         arr.push('0vM}');
  3150 test_186.INPUTS = ['foo', 'bar', 'zing'];
  3151 test_186.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"0vM}","fallthrough":true}];
  3152 TESTS.push(test_186);
  3154 function test_187(x, arr) {
  3155     switch(x) {
  3156     default:
  3157         arr.push('jn~d(x');
  3158         break;
  3159     case 'foo':
  3160     case 'bar':
  3161         break;
  3162     case 'zing':
  3163         break;
  3166 test_187.INPUTS = ['foo', 'bar', 'zing'];
  3167 test_187.SPEC = [{"match":null,"body":"jn~d(x","fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  3168 TESTS.push(test_187);
  3170 function test_188(x, arr) {
  3171     switch(x) {
  3172     case 'foo':
  3173     default:
  3174         arr.push('jn~d(x');
  3175         break;
  3176     case 'bar':
  3177         break;
  3178     case 'zing':
  3179         break;
  3182 test_188.INPUTS = ['foo', 'bar', 'zing'];
  3183 test_188.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":"jn~d(x","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false}];
  3184 TESTS.push(test_188);
  3186 function test_189(x, arr) {
  3187     switch(x) {
  3188     case 'foo':
  3189     case 'bar':
  3190         break;
  3191     case 'zing':
  3192         break;
  3193     default:
  3194         arr.push('jn~d(x');
  3195         break;
  3198 test_189.INPUTS = ['foo', 'bar', 'zing'];
  3199 test_189.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"jn~d(x","fallthrough":false}];
  3200 TESTS.push(test_189);
  3202 function test_190(x, arr) {
  3203     switch(x) {
  3204     default:
  3205     case 'foo':
  3206         break;
  3207     case 'bar':
  3208     case 'zing':
  3209         break;
  3212 test_190.INPUTS = ['foo', 'bar', 'zing'];
  3213 test_190.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  3214 TESTS.push(test_190);
  3216 function test_191(x, arr) {
  3217     switch(x) {
  3218     case 'foo':
  3219         break;
  3220     default:
  3221     case 'bar':
  3222     case 'zing':
  3223         break;
  3226 test_191.INPUTS = ['foo', 'bar', 'zing'];
  3227 test_191.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  3228 TESTS.push(test_191);
  3230 function test_192(x, arr) {
  3231     switch(x) {
  3232     case 'foo':
  3233         break;
  3234     case 'bar':
  3235     case 'zing':
  3236         break;
  3237     default:
  3240 test_192.INPUTS = ['foo', 'bar', 'zing'];
  3241 test_192.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
  3242 TESTS.push(test_192);
  3244 function test_193(x, arr) {
  3245     switch(x) {
  3246     default:
  3247         arr.push('[');
  3248     case 'foo':
  3249         break;
  3250     case 'bar':
  3251     case 'zing':
  3252         break;
  3255 test_193.INPUTS = ['foo', 'bar', 'zing'];
  3256 test_193.SPEC = [{"match":null,"body":"[","fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  3257 TESTS.push(test_193);
  3259 function test_194(x, arr) {
  3260     switch(x) {
  3261     case 'foo':
  3262         break;
  3263     default:
  3264         arr.push('[');
  3265     case 'bar':
  3266     case 'zing':
  3267         break;
  3270 test_194.INPUTS = ['foo', 'bar', 'zing'];
  3271 test_194.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"[","fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  3272 TESTS.push(test_194);
  3274 function test_195(x, arr) {
  3275     switch(x) {
  3276     case 'foo':
  3277         break;
  3278     case 'bar':
  3279     case 'zing':
  3280         break;
  3281     default:
  3282         arr.push('[');
  3285 test_195.INPUTS = ['foo', 'bar', 'zing'];
  3286 test_195.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"[","fallthrough":true}];
  3287 TESTS.push(test_195);
  3289 function test_196(x, arr) {
  3290     switch(x) {
  3291     default:
  3292         arr.push('3DbGY');
  3293         break;
  3294     case 'foo':
  3295         break;
  3296     case 'bar':
  3297     case 'zing':
  3298         break;
  3301 test_196.INPUTS = ['foo', 'bar', 'zing'];
  3302 test_196.SPEC = [{"match":null,"body":"3DbGY","fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  3303 TESTS.push(test_196);
  3305 function test_197(x, arr) {
  3306     switch(x) {
  3307     case 'foo':
  3308         break;
  3309     default:
  3310         arr.push('3DbGY');
  3311         break;
  3312     case 'bar':
  3313     case 'zing':
  3314         break;
  3317 test_197.INPUTS = ['foo', 'bar', 'zing'];
  3318 test_197.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"3DbGY","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  3319 TESTS.push(test_197);
  3321 function test_198(x, arr) {
  3322     switch(x) {
  3323     case 'foo':
  3324         break;
  3325     case 'bar':
  3326     case 'zing':
  3327         break;
  3328     default:
  3329         arr.push('3DbGY');
  3330         break;
  3333 test_198.INPUTS = ['foo', 'bar', 'zing'];
  3334 test_198.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":"3DbGY","fallthrough":false}];
  3335 TESTS.push(test_198);
  3337 function test_199(x, arr) {
  3338     switch(x) {
  3339     default:
  3340     case 'foo':
  3341     case 'bar':
  3342     case 'zing':
  3343         break;
  3346 test_199.INPUTS = ['foo', 'bar', 'zing'];
  3347 test_199.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  3348 TESTS.push(test_199);
  3350 function test_200(x, arr) {
  3351     switch(x) {
  3352     case 'foo':
  3353     default:
  3354     case 'bar':
  3355     case 'zing':
  3356         break;
  3359 test_200.INPUTS = ['foo', 'bar', 'zing'];
  3360 test_200.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  3361 TESTS.push(test_200);
  3363 function test_201(x, arr) {
  3364     switch(x) {
  3365     case 'foo':
  3366     case 'bar':
  3367     case 'zing':
  3368         break;
  3369     default:
  3372 test_201.INPUTS = ['foo', 'bar', 'zing'];
  3373 test_201.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true}];
  3374 TESTS.push(test_201);
  3376 function test_202(x, arr) {
  3377     switch(x) {
  3378     default:
  3379         arr.push(1320190826);
  3380     case 'foo':
  3381     case 'bar':
  3382     case 'zing':
  3383         break;
  3386 test_202.INPUTS = ['foo', 'bar', 'zing'];
  3387 test_202.SPEC = [{"match":null,"body":1320190826,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  3388 TESTS.push(test_202);
  3390 function test_203(x, arr) {
  3391     switch(x) {
  3392     case 'foo':
  3393     default:
  3394         arr.push(1320190826);
  3395     case 'bar':
  3396     case 'zing':
  3397         break;
  3400 test_203.INPUTS = ['foo', 'bar', 'zing'];
  3401 test_203.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":1320190826,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  3402 TESTS.push(test_203);
  3404 function test_204(x, arr) {
  3405     switch(x) {
  3406     case 'foo':
  3407     case 'bar':
  3408     case 'zing':
  3409         break;
  3410     default:
  3411         arr.push(1320190826);
  3414 test_204.INPUTS = ['foo', 'bar', 'zing'];
  3415 test_204.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":1320190826,"fallthrough":true}];
  3416 TESTS.push(test_204);
  3418 function test_205(x, arr) {
  3419     switch(x) {
  3420     default:
  3421         arr.push(1211439111);
  3422         break;
  3423     case 'foo':
  3424     case 'bar':
  3425     case 'zing':
  3426         break;
  3429 test_205.INPUTS = ['foo', 'bar', 'zing'];
  3430 test_205.SPEC = [{"match":null,"body":1211439111,"fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  3431 TESTS.push(test_205);
  3433 function test_206(x, arr) {
  3434     switch(x) {
  3435     case 'foo':
  3436     default:
  3437         arr.push(1211439111);
  3438         break;
  3439     case 'bar':
  3440     case 'zing':
  3441         break;
  3444 test_206.INPUTS = ['foo', 'bar', 'zing'];
  3445 test_206.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":1211439111,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false}];
  3446 TESTS.push(test_206);
  3448 function test_207(x, arr) {
  3449     switch(x) {
  3450     case 'foo':
  3451     case 'bar':
  3452     case 'zing':
  3453         break;
  3454     default:
  3455         arr.push(1211439111);
  3456         break;
  3459 test_207.INPUTS = ['foo', 'bar', 'zing'];
  3460 test_207.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":false},{"match":null,"body":1211439111,"fallthrough":false}];
  3461 TESTS.push(test_207);
  3463 function test_208(x, arr) {
  3464     switch(x) {
  3465     default:
  3466     case 'foo':
  3467         break;
  3468     case 'bar':
  3469         break;
  3470     case 'zing':
  3473 test_208.INPUTS = ['foo', 'bar', 'zing'];
  3474 test_208.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  3475 TESTS.push(test_208);
  3477 function test_209(x, arr) {
  3478     switch(x) {
  3479     case 'foo':
  3480         break;
  3481     default:
  3482     case 'bar':
  3483         break;
  3484     case 'zing':
  3487 test_209.INPUTS = ['foo', 'bar', 'zing'];
  3488 test_209.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  3489 TESTS.push(test_209);
  3491 function test_210(x, arr) {
  3492     switch(x) {
  3493     case 'foo':
  3494         break;
  3495     case 'bar':
  3496         break;
  3497     case 'zing':
  3498     default:
  3501 test_210.INPUTS = ['foo', 'bar', 'zing'];
  3502 test_210.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
  3503 TESTS.push(test_210);
  3505 function test_211(x, arr) {
  3506     switch(x) {
  3507     default:
  3508         arr.push(1547874695);
  3509     case 'foo':
  3510         break;
  3511     case 'bar':
  3512         break;
  3513     case 'zing':
  3516 test_211.INPUTS = ['foo', 'bar', 'zing'];
  3517 test_211.SPEC = [{"match":null,"body":1547874695,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  3518 TESTS.push(test_211);
  3520 function test_212(x, arr) {
  3521     switch(x) {
  3522     case 'foo':
  3523         break;
  3524     default:
  3525         arr.push(1547874695);
  3526     case 'bar':
  3527         break;
  3528     case 'zing':
  3531 test_212.INPUTS = ['foo', 'bar', 'zing'];
  3532 test_212.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":1547874695,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  3533 TESTS.push(test_212);
  3535 function test_213(x, arr) {
  3536     switch(x) {
  3537     case 'foo':
  3538         break;
  3539     case 'bar':
  3540         break;
  3541     case 'zing':
  3542     default:
  3543         arr.push(1547874695);
  3546 test_213.INPUTS = ['foo', 'bar', 'zing'];
  3547 test_213.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":1547874695,"fallthrough":true}];
  3548 TESTS.push(test_213);
  3550 function test_214(x, arr) {
  3551     switch(x) {
  3552     default:
  3553         arr.push('@_2GFlnK=t');
  3554         break;
  3555     case 'foo':
  3556         break;
  3557     case 'bar':
  3558         break;
  3559     case 'zing':
  3562 test_214.INPUTS = ['foo', 'bar', 'zing'];
  3563 test_214.SPEC = [{"match":null,"body":"@_2GFlnK=t","fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  3564 TESTS.push(test_214);
  3566 function test_215(x, arr) {
  3567     switch(x) {
  3568     case 'foo':
  3569         break;
  3570     default:
  3571         arr.push('@_2GFlnK=t');
  3572         break;
  3573     case 'bar':
  3574         break;
  3575     case 'zing':
  3578 test_215.INPUTS = ['foo', 'bar', 'zing'];
  3579 test_215.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"@_2GFlnK=t","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  3580 TESTS.push(test_215);
  3582 function test_216(x, arr) {
  3583     switch(x) {
  3584     case 'foo':
  3585         break;
  3586     case 'bar':
  3587         break;
  3588     case 'zing':
  3589     default:
  3590         arr.push('@_2GFlnK=t');
  3591         break;
  3594 test_216.INPUTS = ['foo', 'bar', 'zing'];
  3595 test_216.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"@_2GFlnK=t","fallthrough":false}];
  3596 TESTS.push(test_216);
  3598 function test_217(x, arr) {
  3599     switch(x) {
  3600     default:
  3601     case 'foo':
  3602     case 'bar':
  3603         break;
  3604     case 'zing':
  3607 test_217.INPUTS = ['foo', 'bar', 'zing'];
  3608 test_217.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  3609 TESTS.push(test_217);
  3611 function test_218(x, arr) {
  3612     switch(x) {
  3613     case 'foo':
  3614     default:
  3615     case 'bar':
  3616         break;
  3617     case 'zing':
  3620 test_218.INPUTS = ['foo', 'bar', 'zing'];
  3621 test_218.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  3622 TESTS.push(test_218);
  3624 function test_219(x, arr) {
  3625     switch(x) {
  3626     case 'foo':
  3627     case 'bar':
  3628         break;
  3629     case 'zing':
  3630     default:
  3633 test_219.INPUTS = ['foo', 'bar', 'zing'];
  3634 test_219.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
  3635 TESTS.push(test_219);
  3637 function test_220(x, arr) {
  3638     switch(x) {
  3639     default:
  3640         arr.push('~C$');
  3641     case 'foo':
  3642     case 'bar':
  3643         break;
  3644     case 'zing':
  3647 test_220.INPUTS = ['foo', 'bar', 'zing'];
  3648 test_220.SPEC = [{"match":null,"body":"~C$","fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  3649 TESTS.push(test_220);
  3651 function test_221(x, arr) {
  3652     switch(x) {
  3653     case 'foo':
  3654     default:
  3655         arr.push('~C$');
  3656     case 'bar':
  3657         break;
  3658     case 'zing':
  3661 test_221.INPUTS = ['foo', 'bar', 'zing'];
  3662 test_221.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":"~C$","fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  3663 TESTS.push(test_221);
  3665 function test_222(x, arr) {
  3666     switch(x) {
  3667     case 'foo':
  3668     case 'bar':
  3669         break;
  3670     case 'zing':
  3671     default:
  3672         arr.push('~C$');
  3675 test_222.INPUTS = ['foo', 'bar', 'zing'];
  3676 test_222.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"~C$","fallthrough":true}];
  3677 TESTS.push(test_222);
  3679 function test_223(x, arr) {
  3680     switch(x) {
  3681     default:
  3682         arr.push('2sfo%');
  3683         break;
  3684     case 'foo':
  3685     case 'bar':
  3686         break;
  3687     case 'zing':
  3690 test_223.INPUTS = ['foo', 'bar', 'zing'];
  3691 test_223.SPEC = [{"match":null,"body":"2sfo%","fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  3692 TESTS.push(test_223);
  3694 function test_224(x, arr) {
  3695     switch(x) {
  3696     case 'foo':
  3697     default:
  3698         arr.push('2sfo%');
  3699         break;
  3700     case 'bar':
  3701         break;
  3702     case 'zing':
  3705 test_224.INPUTS = ['foo', 'bar', 'zing'];
  3706 test_224.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":"2sfo%","fallthrough":false},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true}];
  3707 TESTS.push(test_224);
  3709 function test_225(x, arr) {
  3710     switch(x) {
  3711     case 'foo':
  3712     case 'bar':
  3713         break;
  3714     case 'zing':
  3715     default:
  3716         arr.push('2sfo%');
  3717         break;
  3720 test_225.INPUTS = ['foo', 'bar', 'zing'];
  3721 test_225.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":false},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"2sfo%","fallthrough":false}];
  3722 TESTS.push(test_225);
  3724 function test_226(x, arr) {
  3725     switch(x) {
  3726     default:
  3727     case 'foo':
  3728         break;
  3729     case 'bar':
  3730     case 'zing':
  3733 test_226.INPUTS = ['foo', 'bar', 'zing'];
  3734 test_226.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  3735 TESTS.push(test_226);
  3737 function test_227(x, arr) {
  3738     switch(x) {
  3739     case 'foo':
  3740         break;
  3741     default:
  3742     case 'bar':
  3743     case 'zing':
  3746 test_227.INPUTS = ['foo', 'bar', 'zing'];
  3747 test_227.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  3748 TESTS.push(test_227);
  3750 function test_228(x, arr) {
  3751     switch(x) {
  3752     case 'foo':
  3753         break;
  3754     case 'bar':
  3755     case 'zing':
  3756     default:
  3759 test_228.INPUTS = ['foo', 'bar', 'zing'];
  3760 test_228.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
  3761 TESTS.push(test_228);
  3763 function test_229(x, arr) {
  3764     switch(x) {
  3765     default:
  3766         arr.push(1637942279);
  3767     case 'foo':
  3768         break;
  3769     case 'bar':
  3770     case 'zing':
  3773 test_229.INPUTS = ['foo', 'bar', 'zing'];
  3774 test_229.SPEC = [{"match":null,"body":1637942279,"fallthrough":true},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  3775 TESTS.push(test_229);
  3777 function test_230(x, arr) {
  3778     switch(x) {
  3779     case 'foo':
  3780         break;
  3781     default:
  3782         arr.push(1637942279);
  3783     case 'bar':
  3784     case 'zing':
  3787 test_230.INPUTS = ['foo', 'bar', 'zing'];
  3788 test_230.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":1637942279,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  3789 TESTS.push(test_230);
  3791 function test_231(x, arr) {
  3792     switch(x) {
  3793     case 'foo':
  3794         break;
  3795     case 'bar':
  3796     case 'zing':
  3797     default:
  3798         arr.push(1637942279);
  3801 test_231.INPUTS = ['foo', 'bar', 'zing'];
  3802 test_231.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":1637942279,"fallthrough":true}];
  3803 TESTS.push(test_231);
  3805 function test_232(x, arr) {
  3806     switch(x) {
  3807     default:
  3808         arr.push('4E!jR');
  3809         break;
  3810     case 'foo':
  3811         break;
  3812     case 'bar':
  3813     case 'zing':
  3816 test_232.INPUTS = ['foo', 'bar', 'zing'];
  3817 test_232.SPEC = [{"match":null,"body":"4E!jR","fallthrough":false},{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  3818 TESTS.push(test_232);
  3820 function test_233(x, arr) {
  3821     switch(x) {
  3822     case 'foo':
  3823         break;
  3824     default:
  3825         arr.push('4E!jR');
  3826         break;
  3827     case 'bar':
  3828     case 'zing':
  3831 test_233.INPUTS = ['foo', 'bar', 'zing'];
  3832 test_233.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":null,"body":"4E!jR","fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  3833 TESTS.push(test_233);
  3835 function test_234(x, arr) {
  3836     switch(x) {
  3837     case 'foo':
  3838         break;
  3839     case 'bar':
  3840     case 'zing':
  3841     default:
  3842         arr.push('4E!jR');
  3843         break;
  3846 test_234.INPUTS = ['foo', 'bar', 'zing'];
  3847 test_234.SPEC = [{"match":"foo","body":null,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":"4E!jR","fallthrough":false}];
  3848 TESTS.push(test_234);
  3850 function test_235(x, arr) {
  3851     switch(x) {
  3852     default:
  3853     case 'foo':
  3854     case 'bar':
  3855     case 'zing':
  3858 test_235.INPUTS = ['foo', 'bar', 'zing'];
  3859 test_235.SPEC = [{"match":null,"body":null,"fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  3860 TESTS.push(test_235);
  3862 function test_236(x, arr) {
  3863     switch(x) {
  3864     case 'foo':
  3865     default:
  3866     case 'bar':
  3867     case 'zing':
  3870 test_236.INPUTS = ['foo', 'bar', 'zing'];
  3871 test_236.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  3872 TESTS.push(test_236);
  3874 function test_237(x, arr) {
  3875     switch(x) {
  3876     case 'foo':
  3877     case 'bar':
  3878     case 'zing':
  3879     default:
  3882 test_237.INPUTS = ['foo', 'bar', 'zing'];
  3883 test_237.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":null,"fallthrough":true}];
  3884 TESTS.push(test_237);
  3886 function test_238(x, arr) {
  3887     switch(x) {
  3888     default:
  3889         arr.push(')fSNzp06');
  3890     case 'foo':
  3891     case 'bar':
  3892     case 'zing':
  3895 test_238.INPUTS = ['foo', 'bar', 'zing'];
  3896 test_238.SPEC = [{"match":null,"body":")fSNzp06","fallthrough":true},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  3897 TESTS.push(test_238);
  3899 function test_239(x, arr) {
  3900     switch(x) {
  3901     case 'foo':
  3902     default:
  3903         arr.push(')fSNzp06');
  3904     case 'bar':
  3905     case 'zing':
  3908 test_239.INPUTS = ['foo', 'bar', 'zing'];
  3909 test_239.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":")fSNzp06","fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  3910 TESTS.push(test_239);
  3912 function test_240(x, arr) {
  3913     switch(x) {
  3914     case 'foo':
  3915     case 'bar':
  3916     case 'zing':
  3917     default:
  3918         arr.push(')fSNzp06');
  3921 test_240.INPUTS = ['foo', 'bar', 'zing'];
  3922 test_240.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":")fSNzp06","fallthrough":true}];
  3923 TESTS.push(test_240);
  3925 function test_241(x, arr) {
  3926     switch(x) {
  3927     default:
  3928         arr.push(974910083);
  3929         break;
  3930     case 'foo':
  3931     case 'bar':
  3932     case 'zing':
  3935 test_241.INPUTS = ['foo', 'bar', 'zing'];
  3936 test_241.SPEC = [{"match":null,"body":974910083,"fallthrough":false},{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  3937 TESTS.push(test_241);
  3939 function test_242(x, arr) {
  3940     switch(x) {
  3941     case 'foo':
  3942     default:
  3943         arr.push(974910083);
  3944         break;
  3945     case 'bar':
  3946     case 'zing':
  3949 test_242.INPUTS = ['foo', 'bar', 'zing'];
  3950 test_242.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":null,"body":974910083,"fallthrough":false},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true}];
  3951 TESTS.push(test_242);
  3953 function test_243(x, arr) {
  3954     switch(x) {
  3955     case 'foo':
  3956     case 'bar':
  3957     case 'zing':
  3958     default:
  3959         arr.push(974910083);
  3960         break;
  3963 test_243.INPUTS = ['foo', 'bar', 'zing'];
  3964 test_243.SPEC = [{"match":"foo","body":null,"fallthrough":true},{"match":"bar","body":null,"fallthrough":true},{"match":"zing","body":null,"fallthrough":true},{"match":null,"body":974910083,"fallthrough":false}];
  3965 TESTS.push(test_243);
  3968 /////////////////////////////////////////
  3969 // RUNNER                              //
  3970 /////////////////////////////////////////
  3972 for(var i = 0; i < TESTS.length; i++) {
  3973   RunTest(TESTS[i]);

mercurial