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

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/js/src/jit-test/tests/ion/lookupswitch.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,3974 @@
     1.4 +/////////////////////////////////////////
     1.5 +// This is a generated file!
     1.6 +// See jit-tests/etc/generate-lookupswitch-tests.js for the code
     1.7 +// that generated this code!
     1.8 +/////////////////////////////////////////
     1.9 +
    1.10 +/////////////////////////////////////////
    1.11 +// PRELUDE                             //
    1.12 +/////////////////////////////////////////
    1.13 +
    1.14 +// Avoid eager compilation of the global-scope.
    1.15 +try{} catch (x) {};
    1.16 +
    1.17 +function ASSERT(cond, msg) {
    1.18 +    assertEq(cond, true, msg);
    1.19 +}
    1.20 +function IsNull(x) {
    1.21 +    return typeof x == "object" && x == null;
    1.22 +}
    1.23 +function IsNum(x) {
    1.24 +    return typeof x == "number";
    1.25 +}
    1.26 +function ArraysEqual(arr1, arr2) {
    1.27 +    ASSERT(arr1.length == arr2.length, "Lengths not equal");
    1.28 +    for (var i = 0; i < arr1.length; i++) {
    1.29 +        ASSERT(typeof arr1[i] == typeof arr2[i], "Types not equal for position " + i);
    1.30 +        ASSERT(arr1[i] == arr2[i], "Values not equal for position " + i);
    1.31 +    }
    1.32 +}
    1.33 +function InterpretSwitch(spec, input, outputArray) {
    1.34 +    var foundMatch = undefined, foundDefault = undefined;
    1.35 +    for (var i = 0; i < spec.length; i++) {
    1.36 +        var caseSpec = spec[i], match = caseSpec.match;
    1.37 +        if (IsNull(match)) {
    1.38 +            foundDefault = i;
    1.39 +            continue;
    1.40 +        } else if (match === input) {
    1.41 +            foundMatch = i;
    1.42 +            break;
    1.43 +        }
    1.44 +    }
    1.45 +    var matchI = IsNum(foundMatch) ? foundMatch : foundDefault;
    1.46 +    if (IsNum(matchI)) {
    1.47 +        for (var i = matchI; i < spec.length; i++) {
    1.48 +            var caseSpec = spec[i], match = caseSpec.match, body = caseSpec.body, fallthrough = caseSpec.fallthrough;
    1.49 +            if (!IsNull(body)) {
    1.50 +                outputArray.push(body);
    1.51 +            }
    1.52 +            if (!fallthrough) {
    1.53 +                break;
    1.54 +            }
    1.55 +        }
    1.56 +    }
    1.57 +}
    1.58 +function RunTest(test) {
    1.59 +    var inputs = test.INPUTS;
    1.60 +    inputs.push("UNMATCHED_CASE");
    1.61 +    var spec = test.SPEC;
    1.62 +    var results1 = [];
    1.63 +    for (var i = 0; i < 80; i++) {
    1.64 +        for (var j = 0; j < inputs.length; j++) {
    1.65 +            test(inputs[j], results1);
    1.66 +        }
    1.67 +    }
    1.68 +    var results2 = [];
    1.69 +    for (var i = 0; i < 80; i++) {
    1.70 +        for (var j = 0; j < inputs.length; j++) {
    1.71 +            InterpretSwitch(spec, inputs[j], results2);
    1.72 +        }
    1.73 +    }
    1.74 +    ArraysEqual(results1, results2);
    1.75 +}
    1.76 +
    1.77 +/////////////////////////////////////////
    1.78 +// TEST CASES                          //
    1.79 +/////////////////////////////////////////
    1.80 +
    1.81 +var TESTS = [];
    1.82 +function test_1(x, arr) {
    1.83 +    switch(x) {
    1.84 +    default:
    1.85 +    case 'foo':
    1.86 +        arr.push(777087170);
    1.87 +        break;
    1.88 +    case 'bar':
    1.89 +        arr.push(641037838);
    1.90 +        break;
    1.91 +    case 'zing':
    1.92 +        arr.push(1652156613);
    1.93 +        break;
    1.94 +    }
    1.95 +}
    1.96 +test_1.INPUTS = ['foo', 'bar', 'zing'];
    1.97 +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}];
    1.98 +TESTS.push(test_1);
    1.99 +
   1.100 +function test_2(x, arr) {
   1.101 +    switch(x) {
   1.102 +    case 'foo':
   1.103 +        arr.push(777087170);
   1.104 +        break;
   1.105 +    default:
   1.106 +    case 'bar':
   1.107 +        arr.push(641037838);
   1.108 +        break;
   1.109 +    case 'zing':
   1.110 +        arr.push(1652156613);
   1.111 +        break;
   1.112 +    }
   1.113 +}
   1.114 +test_2.INPUTS = ['foo', 'bar', 'zing'];
   1.115 +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}];
   1.116 +TESTS.push(test_2);
   1.117 +
   1.118 +function test_3(x, arr) {
   1.119 +    switch(x) {
   1.120 +    case 'foo':
   1.121 +        arr.push(777087170);
   1.122 +        break;
   1.123 +    case 'bar':
   1.124 +        arr.push(641037838);
   1.125 +        break;
   1.126 +    case 'zing':
   1.127 +        arr.push(1652156613);
   1.128 +        break;
   1.129 +    default:
   1.130 +    }
   1.131 +}
   1.132 +test_3.INPUTS = ['foo', 'bar', 'zing'];
   1.133 +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}];
   1.134 +TESTS.push(test_3);
   1.135 +
   1.136 +function test_4(x, arr) {
   1.137 +    switch(x) {
   1.138 +    default:
   1.139 +        arr.push(633415567);
   1.140 +    case 'foo':
   1.141 +        arr.push(777087170);
   1.142 +        break;
   1.143 +    case 'bar':
   1.144 +        arr.push(641037838);
   1.145 +        break;
   1.146 +    case 'zing':
   1.147 +        arr.push(1652156613);
   1.148 +        break;
   1.149 +    }
   1.150 +}
   1.151 +test_4.INPUTS = ['foo', 'bar', 'zing'];
   1.152 +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}];
   1.153 +TESTS.push(test_4);
   1.154 +
   1.155 +function test_5(x, arr) {
   1.156 +    switch(x) {
   1.157 +    case 'foo':
   1.158 +        arr.push(777087170);
   1.159 +        break;
   1.160 +    default:
   1.161 +        arr.push(633415567);
   1.162 +    case 'bar':
   1.163 +        arr.push(641037838);
   1.164 +        break;
   1.165 +    case 'zing':
   1.166 +        arr.push(1652156613);
   1.167 +        break;
   1.168 +    }
   1.169 +}
   1.170 +test_5.INPUTS = ['foo', 'bar', 'zing'];
   1.171 +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}];
   1.172 +TESTS.push(test_5);
   1.173 +
   1.174 +function test_6(x, arr) {
   1.175 +    switch(x) {
   1.176 +    case 'foo':
   1.177 +        arr.push(777087170);
   1.178 +        break;
   1.179 +    case 'bar':
   1.180 +        arr.push(641037838);
   1.181 +        break;
   1.182 +    case 'zing':
   1.183 +        arr.push(1652156613);
   1.184 +        break;
   1.185 +    default:
   1.186 +        arr.push(633415567);
   1.187 +    }
   1.188 +}
   1.189 +test_6.INPUTS = ['foo', 'bar', 'zing'];
   1.190 +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}];
   1.191 +TESTS.push(test_6);
   1.192 +
   1.193 +function test_7(x, arr) {
   1.194 +    switch(x) {
   1.195 +    default:
   1.196 +        arr.push('5zO^Qj');
   1.197 +        break;
   1.198 +    case 'foo':
   1.199 +        arr.push(777087170);
   1.200 +        break;
   1.201 +    case 'bar':
   1.202 +        arr.push(641037838);
   1.203 +        break;
   1.204 +    case 'zing':
   1.205 +        arr.push(1652156613);
   1.206 +        break;
   1.207 +    }
   1.208 +}
   1.209 +test_7.INPUTS = ['foo', 'bar', 'zing'];
   1.210 +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}];
   1.211 +TESTS.push(test_7);
   1.212 +
   1.213 +function test_8(x, arr) {
   1.214 +    switch(x) {
   1.215 +    case 'foo':
   1.216 +        arr.push(777087170);
   1.217 +        break;
   1.218 +    default:
   1.219 +        arr.push('5zO^Qj');
   1.220 +        break;
   1.221 +    case 'bar':
   1.222 +        arr.push(641037838);
   1.223 +        break;
   1.224 +    case 'zing':
   1.225 +        arr.push(1652156613);
   1.226 +        break;
   1.227 +    }
   1.228 +}
   1.229 +test_8.INPUTS = ['foo', 'bar', 'zing'];
   1.230 +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}];
   1.231 +TESTS.push(test_8);
   1.232 +
   1.233 +function test_9(x, arr) {
   1.234 +    switch(x) {
   1.235 +    case 'foo':
   1.236 +        arr.push(777087170);
   1.237 +        break;
   1.238 +    case 'bar':
   1.239 +        arr.push(641037838);
   1.240 +        break;
   1.241 +    case 'zing':
   1.242 +        arr.push(1652156613);
   1.243 +        break;
   1.244 +    default:
   1.245 +        arr.push('5zO^Qj');
   1.246 +        break;
   1.247 +    }
   1.248 +}
   1.249 +test_9.INPUTS = ['foo', 'bar', 'zing'];
   1.250 +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}];
   1.251 +TESTS.push(test_9);
   1.252 +
   1.253 +function test_10(x, arr) {
   1.254 +    switch(x) {
   1.255 +    default:
   1.256 +    case 'foo':
   1.257 +        break;
   1.258 +    case 'bar':
   1.259 +        arr.push('c');
   1.260 +        break;
   1.261 +    case 'zing':
   1.262 +        arr.push(2008006064);
   1.263 +        break;
   1.264 +    }
   1.265 +}
   1.266 +test_10.INPUTS = ['foo', 'bar', 'zing'];
   1.267 +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}];
   1.268 +TESTS.push(test_10);
   1.269 +
   1.270 +function test_11(x, arr) {
   1.271 +    switch(x) {
   1.272 +    case 'foo':
   1.273 +        break;
   1.274 +    default:
   1.275 +    case 'bar':
   1.276 +        arr.push('c');
   1.277 +        break;
   1.278 +    case 'zing':
   1.279 +        arr.push(2008006064);
   1.280 +        break;
   1.281 +    }
   1.282 +}
   1.283 +test_11.INPUTS = ['foo', 'bar', 'zing'];
   1.284 +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}];
   1.285 +TESTS.push(test_11);
   1.286 +
   1.287 +function test_12(x, arr) {
   1.288 +    switch(x) {
   1.289 +    case 'foo':
   1.290 +        break;
   1.291 +    case 'bar':
   1.292 +        arr.push('c');
   1.293 +        break;
   1.294 +    case 'zing':
   1.295 +        arr.push(2008006064);
   1.296 +        break;
   1.297 +    default:
   1.298 +    }
   1.299 +}
   1.300 +test_12.INPUTS = ['foo', 'bar', 'zing'];
   1.301 +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}];
   1.302 +TESTS.push(test_12);
   1.303 +
   1.304 +function test_13(x, arr) {
   1.305 +    switch(x) {
   1.306 +    default:
   1.307 +        arr.push('M');
   1.308 +    case 'foo':
   1.309 +        break;
   1.310 +    case 'bar':
   1.311 +        arr.push('c');
   1.312 +        break;
   1.313 +    case 'zing':
   1.314 +        arr.push(2008006064);
   1.315 +        break;
   1.316 +    }
   1.317 +}
   1.318 +test_13.INPUTS = ['foo', 'bar', 'zing'];
   1.319 +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}];
   1.320 +TESTS.push(test_13);
   1.321 +
   1.322 +function test_14(x, arr) {
   1.323 +    switch(x) {
   1.324 +    case 'foo':
   1.325 +        break;
   1.326 +    default:
   1.327 +        arr.push('M');
   1.328 +    case 'bar':
   1.329 +        arr.push('c');
   1.330 +        break;
   1.331 +    case 'zing':
   1.332 +        arr.push(2008006064);
   1.333 +        break;
   1.334 +    }
   1.335 +}
   1.336 +test_14.INPUTS = ['foo', 'bar', 'zing'];
   1.337 +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}];
   1.338 +TESTS.push(test_14);
   1.339 +
   1.340 +function test_15(x, arr) {
   1.341 +    switch(x) {
   1.342 +    case 'foo':
   1.343 +        break;
   1.344 +    case 'bar':
   1.345 +        arr.push('c');
   1.346 +        break;
   1.347 +    case 'zing':
   1.348 +        arr.push(2008006064);
   1.349 +        break;
   1.350 +    default:
   1.351 +        arr.push('M');
   1.352 +    }
   1.353 +}
   1.354 +test_15.INPUTS = ['foo', 'bar', 'zing'];
   1.355 +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}];
   1.356 +TESTS.push(test_15);
   1.357 +
   1.358 +function test_16(x, arr) {
   1.359 +    switch(x) {
   1.360 +    default:
   1.361 +        arr.push(1424069880);
   1.362 +        break;
   1.363 +    case 'foo':
   1.364 +        break;
   1.365 +    case 'bar':
   1.366 +        arr.push('c');
   1.367 +        break;
   1.368 +    case 'zing':
   1.369 +        arr.push(2008006064);
   1.370 +        break;
   1.371 +    }
   1.372 +}
   1.373 +test_16.INPUTS = ['foo', 'bar', 'zing'];
   1.374 +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}];
   1.375 +TESTS.push(test_16);
   1.376 +
   1.377 +function test_17(x, arr) {
   1.378 +    switch(x) {
   1.379 +    case 'foo':
   1.380 +        break;
   1.381 +    default:
   1.382 +        arr.push(1424069880);
   1.383 +        break;
   1.384 +    case 'bar':
   1.385 +        arr.push('c');
   1.386 +        break;
   1.387 +    case 'zing':
   1.388 +        arr.push(2008006064);
   1.389 +        break;
   1.390 +    }
   1.391 +}
   1.392 +test_17.INPUTS = ['foo', 'bar', 'zing'];
   1.393 +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}];
   1.394 +TESTS.push(test_17);
   1.395 +
   1.396 +function test_18(x, arr) {
   1.397 +    switch(x) {
   1.398 +    case 'foo':
   1.399 +        break;
   1.400 +    case 'bar':
   1.401 +        arr.push('c');
   1.402 +        break;
   1.403 +    case 'zing':
   1.404 +        arr.push(2008006064);
   1.405 +        break;
   1.406 +    default:
   1.407 +        arr.push(1424069880);
   1.408 +        break;
   1.409 +    }
   1.410 +}
   1.411 +test_18.INPUTS = ['foo', 'bar', 'zing'];
   1.412 +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}];
   1.413 +TESTS.push(test_18);
   1.414 +
   1.415 +function test_19(x, arr) {
   1.416 +    switch(x) {
   1.417 +    default:
   1.418 +    case 'foo':
   1.419 +    case 'bar':
   1.420 +        arr.push(1915689729);
   1.421 +        break;
   1.422 +    case 'zing':
   1.423 +        arr.push(973913896);
   1.424 +        break;
   1.425 +    }
   1.426 +}
   1.427 +test_19.INPUTS = ['foo', 'bar', 'zing'];
   1.428 +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}];
   1.429 +TESTS.push(test_19);
   1.430 +
   1.431 +function test_20(x, arr) {
   1.432 +    switch(x) {
   1.433 +    case 'foo':
   1.434 +    default:
   1.435 +    case 'bar':
   1.436 +        arr.push(1915689729);
   1.437 +        break;
   1.438 +    case 'zing':
   1.439 +        arr.push(973913896);
   1.440 +        break;
   1.441 +    }
   1.442 +}
   1.443 +test_20.INPUTS = ['foo', 'bar', 'zing'];
   1.444 +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}];
   1.445 +TESTS.push(test_20);
   1.446 +
   1.447 +function test_21(x, arr) {
   1.448 +    switch(x) {
   1.449 +    case 'foo':
   1.450 +    case 'bar':
   1.451 +        arr.push(1915689729);
   1.452 +        break;
   1.453 +    case 'zing':
   1.454 +        arr.push(973913896);
   1.455 +        break;
   1.456 +    default:
   1.457 +    }
   1.458 +}
   1.459 +test_21.INPUTS = ['foo', 'bar', 'zing'];
   1.460 +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}];
   1.461 +TESTS.push(test_21);
   1.462 +
   1.463 +function test_22(x, arr) {
   1.464 +    switch(x) {
   1.465 +    default:
   1.466 +        arr.push(104770589);
   1.467 +    case 'foo':
   1.468 +    case 'bar':
   1.469 +        arr.push(1915689729);
   1.470 +        break;
   1.471 +    case 'zing':
   1.472 +        arr.push(973913896);
   1.473 +        break;
   1.474 +    }
   1.475 +}
   1.476 +test_22.INPUTS = ['foo', 'bar', 'zing'];
   1.477 +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}];
   1.478 +TESTS.push(test_22);
   1.479 +
   1.480 +function test_23(x, arr) {
   1.481 +    switch(x) {
   1.482 +    case 'foo':
   1.483 +    default:
   1.484 +        arr.push(104770589);
   1.485 +    case 'bar':
   1.486 +        arr.push(1915689729);
   1.487 +        break;
   1.488 +    case 'zing':
   1.489 +        arr.push(973913896);
   1.490 +        break;
   1.491 +    }
   1.492 +}
   1.493 +test_23.INPUTS = ['foo', 'bar', 'zing'];
   1.494 +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}];
   1.495 +TESTS.push(test_23);
   1.496 +
   1.497 +function test_24(x, arr) {
   1.498 +    switch(x) {
   1.499 +    case 'foo':
   1.500 +    case 'bar':
   1.501 +        arr.push(1915689729);
   1.502 +        break;
   1.503 +    case 'zing':
   1.504 +        arr.push(973913896);
   1.505 +        break;
   1.506 +    default:
   1.507 +        arr.push(104770589);
   1.508 +    }
   1.509 +}
   1.510 +test_24.INPUTS = ['foo', 'bar', 'zing'];
   1.511 +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}];
   1.512 +TESTS.push(test_24);
   1.513 +
   1.514 +function test_25(x, arr) {
   1.515 +    switch(x) {
   1.516 +    default:
   1.517 +        arr.push(304532507);
   1.518 +        break;
   1.519 +    case 'foo':
   1.520 +    case 'bar':
   1.521 +        arr.push(1915689729);
   1.522 +        break;
   1.523 +    case 'zing':
   1.524 +        arr.push(973913896);
   1.525 +        break;
   1.526 +    }
   1.527 +}
   1.528 +test_25.INPUTS = ['foo', 'bar', 'zing'];
   1.529 +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}];
   1.530 +TESTS.push(test_25);
   1.531 +
   1.532 +function test_26(x, arr) {
   1.533 +    switch(x) {
   1.534 +    case 'foo':
   1.535 +    default:
   1.536 +        arr.push(304532507);
   1.537 +        break;
   1.538 +    case 'bar':
   1.539 +        arr.push(1915689729);
   1.540 +        break;
   1.541 +    case 'zing':
   1.542 +        arr.push(973913896);
   1.543 +        break;
   1.544 +    }
   1.545 +}
   1.546 +test_26.INPUTS = ['foo', 'bar', 'zing'];
   1.547 +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}];
   1.548 +TESTS.push(test_26);
   1.549 +
   1.550 +function test_27(x, arr) {
   1.551 +    switch(x) {
   1.552 +    case 'foo':
   1.553 +    case 'bar':
   1.554 +        arr.push(1915689729);
   1.555 +        break;
   1.556 +    case 'zing':
   1.557 +        arr.push(973913896);
   1.558 +        break;
   1.559 +    default:
   1.560 +        arr.push(304532507);
   1.561 +        break;
   1.562 +    }
   1.563 +}
   1.564 +test_27.INPUTS = ['foo', 'bar', 'zing'];
   1.565 +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}];
   1.566 +TESTS.push(test_27);
   1.567 +
   1.568 +function test_28(x, arr) {
   1.569 +    switch(x) {
   1.570 +    default:
   1.571 +    case 'foo':
   1.572 +        arr.push(2116660419);
   1.573 +        break;
   1.574 +    case 'bar':
   1.575 +        break;
   1.576 +    case 'zing':
   1.577 +        arr.push('FvxWZ');
   1.578 +        break;
   1.579 +    }
   1.580 +}
   1.581 +test_28.INPUTS = ['foo', 'bar', 'zing'];
   1.582 +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}];
   1.583 +TESTS.push(test_28);
   1.584 +
   1.585 +function test_29(x, arr) {
   1.586 +    switch(x) {
   1.587 +    case 'foo':
   1.588 +        arr.push(2116660419);
   1.589 +        break;
   1.590 +    default:
   1.591 +    case 'bar':
   1.592 +        break;
   1.593 +    case 'zing':
   1.594 +        arr.push('FvxWZ');
   1.595 +        break;
   1.596 +    }
   1.597 +}
   1.598 +test_29.INPUTS = ['foo', 'bar', 'zing'];
   1.599 +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}];
   1.600 +TESTS.push(test_29);
   1.601 +
   1.602 +function test_30(x, arr) {
   1.603 +    switch(x) {
   1.604 +    case 'foo':
   1.605 +        arr.push(2116660419);
   1.606 +        break;
   1.607 +    case 'bar':
   1.608 +        break;
   1.609 +    case 'zing':
   1.610 +        arr.push('FvxWZ');
   1.611 +        break;
   1.612 +    default:
   1.613 +    }
   1.614 +}
   1.615 +test_30.INPUTS = ['foo', 'bar', 'zing'];
   1.616 +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}];
   1.617 +TESTS.push(test_30);
   1.618 +
   1.619 +function test_31(x, arr) {
   1.620 +    switch(x) {
   1.621 +    default:
   1.622 +        arr.push(121730727);
   1.623 +    case 'foo':
   1.624 +        arr.push(2116660419);
   1.625 +        break;
   1.626 +    case 'bar':
   1.627 +        break;
   1.628 +    case 'zing':
   1.629 +        arr.push('FvxWZ');
   1.630 +        break;
   1.631 +    }
   1.632 +}
   1.633 +test_31.INPUTS = ['foo', 'bar', 'zing'];
   1.634 +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}];
   1.635 +TESTS.push(test_31);
   1.636 +
   1.637 +function test_32(x, arr) {
   1.638 +    switch(x) {
   1.639 +    case 'foo':
   1.640 +        arr.push(2116660419);
   1.641 +        break;
   1.642 +    default:
   1.643 +        arr.push(121730727);
   1.644 +    case 'bar':
   1.645 +        break;
   1.646 +    case 'zing':
   1.647 +        arr.push('FvxWZ');
   1.648 +        break;
   1.649 +    }
   1.650 +}
   1.651 +test_32.INPUTS = ['foo', 'bar', 'zing'];
   1.652 +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}];
   1.653 +TESTS.push(test_32);
   1.654 +
   1.655 +function test_33(x, arr) {
   1.656 +    switch(x) {
   1.657 +    case 'foo':
   1.658 +        arr.push(2116660419);
   1.659 +        break;
   1.660 +    case 'bar':
   1.661 +        break;
   1.662 +    case 'zing':
   1.663 +        arr.push('FvxWZ');
   1.664 +        break;
   1.665 +    default:
   1.666 +        arr.push(121730727);
   1.667 +    }
   1.668 +}
   1.669 +test_33.INPUTS = ['foo', 'bar', 'zing'];
   1.670 +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}];
   1.671 +TESTS.push(test_33);
   1.672 +
   1.673 +function test_34(x, arr) {
   1.674 +    switch(x) {
   1.675 +    default:
   1.676 +        arr.push(1614107154);
   1.677 +        break;
   1.678 +    case 'foo':
   1.679 +        arr.push(2116660419);
   1.680 +        break;
   1.681 +    case 'bar':
   1.682 +        break;
   1.683 +    case 'zing':
   1.684 +        arr.push('FvxWZ');
   1.685 +        break;
   1.686 +    }
   1.687 +}
   1.688 +test_34.INPUTS = ['foo', 'bar', 'zing'];
   1.689 +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}];
   1.690 +TESTS.push(test_34);
   1.691 +
   1.692 +function test_35(x, arr) {
   1.693 +    switch(x) {
   1.694 +    case 'foo':
   1.695 +        arr.push(2116660419);
   1.696 +        break;
   1.697 +    default:
   1.698 +        arr.push(1614107154);
   1.699 +        break;
   1.700 +    case 'bar':
   1.701 +        break;
   1.702 +    case 'zing':
   1.703 +        arr.push('FvxWZ');
   1.704 +        break;
   1.705 +    }
   1.706 +}
   1.707 +test_35.INPUTS = ['foo', 'bar', 'zing'];
   1.708 +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}];
   1.709 +TESTS.push(test_35);
   1.710 +
   1.711 +function test_36(x, arr) {
   1.712 +    switch(x) {
   1.713 +    case 'foo':
   1.714 +        arr.push(2116660419);
   1.715 +        break;
   1.716 +    case 'bar':
   1.717 +        break;
   1.718 +    case 'zing':
   1.719 +        arr.push('FvxWZ');
   1.720 +        break;
   1.721 +    default:
   1.722 +        arr.push(1614107154);
   1.723 +        break;
   1.724 +    }
   1.725 +}
   1.726 +test_36.INPUTS = ['foo', 'bar', 'zing'];
   1.727 +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}];
   1.728 +TESTS.push(test_36);
   1.729 +
   1.730 +function test_37(x, arr) {
   1.731 +    switch(x) {
   1.732 +    default:
   1.733 +    case 'foo':
   1.734 +        arr.push('-=Z');
   1.735 +        break;
   1.736 +    case 'bar':
   1.737 +    case 'zing':
   1.738 +        arr.push('R8f');
   1.739 +        break;
   1.740 +    }
   1.741 +}
   1.742 +test_37.INPUTS = ['foo', 'bar', 'zing'];
   1.743 +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}];
   1.744 +TESTS.push(test_37);
   1.745 +
   1.746 +function test_38(x, arr) {
   1.747 +    switch(x) {
   1.748 +    case 'foo':
   1.749 +        arr.push('-=Z');
   1.750 +        break;
   1.751 +    default:
   1.752 +    case 'bar':
   1.753 +    case 'zing':
   1.754 +        arr.push('R8f');
   1.755 +        break;
   1.756 +    }
   1.757 +}
   1.758 +test_38.INPUTS = ['foo', 'bar', 'zing'];
   1.759 +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}];
   1.760 +TESTS.push(test_38);
   1.761 +
   1.762 +function test_39(x, arr) {
   1.763 +    switch(x) {
   1.764 +    case 'foo':
   1.765 +        arr.push('-=Z');
   1.766 +        break;
   1.767 +    case 'bar':
   1.768 +    case 'zing':
   1.769 +        arr.push('R8f');
   1.770 +        break;
   1.771 +    default:
   1.772 +    }
   1.773 +}
   1.774 +test_39.INPUTS = ['foo', 'bar', 'zing'];
   1.775 +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}];
   1.776 +TESTS.push(test_39);
   1.777 +
   1.778 +function test_40(x, arr) {
   1.779 +    switch(x) {
   1.780 +    default:
   1.781 +        arr.push('XfrKO0');
   1.782 +    case 'foo':
   1.783 +        arr.push('-=Z');
   1.784 +        break;
   1.785 +    case 'bar':
   1.786 +    case 'zing':
   1.787 +        arr.push('R8f');
   1.788 +        break;
   1.789 +    }
   1.790 +}
   1.791 +test_40.INPUTS = ['foo', 'bar', 'zing'];
   1.792 +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}];
   1.793 +TESTS.push(test_40);
   1.794 +
   1.795 +function test_41(x, arr) {
   1.796 +    switch(x) {
   1.797 +    case 'foo':
   1.798 +        arr.push('-=Z');
   1.799 +        break;
   1.800 +    default:
   1.801 +        arr.push('XfrKO0');
   1.802 +    case 'bar':
   1.803 +    case 'zing':
   1.804 +        arr.push('R8f');
   1.805 +        break;
   1.806 +    }
   1.807 +}
   1.808 +test_41.INPUTS = ['foo', 'bar', 'zing'];
   1.809 +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}];
   1.810 +TESTS.push(test_41);
   1.811 +
   1.812 +function test_42(x, arr) {
   1.813 +    switch(x) {
   1.814 +    case 'foo':
   1.815 +        arr.push('-=Z');
   1.816 +        break;
   1.817 +    case 'bar':
   1.818 +    case 'zing':
   1.819 +        arr.push('R8f');
   1.820 +        break;
   1.821 +    default:
   1.822 +        arr.push('XfrKO0');
   1.823 +    }
   1.824 +}
   1.825 +test_42.INPUTS = ['foo', 'bar', 'zing'];
   1.826 +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}];
   1.827 +TESTS.push(test_42);
   1.828 +
   1.829 +function test_43(x, arr) {
   1.830 +    switch(x) {
   1.831 +    default:
   1.832 +        arr.push(465477587);
   1.833 +        break;
   1.834 +    case 'foo':
   1.835 +        arr.push('-=Z');
   1.836 +        break;
   1.837 +    case 'bar':
   1.838 +    case 'zing':
   1.839 +        arr.push('R8f');
   1.840 +        break;
   1.841 +    }
   1.842 +}
   1.843 +test_43.INPUTS = ['foo', 'bar', 'zing'];
   1.844 +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}];
   1.845 +TESTS.push(test_43);
   1.846 +
   1.847 +function test_44(x, arr) {
   1.848 +    switch(x) {
   1.849 +    case 'foo':
   1.850 +        arr.push('-=Z');
   1.851 +        break;
   1.852 +    default:
   1.853 +        arr.push(465477587);
   1.854 +        break;
   1.855 +    case 'bar':
   1.856 +    case 'zing':
   1.857 +        arr.push('R8f');
   1.858 +        break;
   1.859 +    }
   1.860 +}
   1.861 +test_44.INPUTS = ['foo', 'bar', 'zing'];
   1.862 +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}];
   1.863 +TESTS.push(test_44);
   1.864 +
   1.865 +function test_45(x, arr) {
   1.866 +    switch(x) {
   1.867 +    case 'foo':
   1.868 +        arr.push('-=Z');
   1.869 +        break;
   1.870 +    case 'bar':
   1.871 +    case 'zing':
   1.872 +        arr.push('R8f');
   1.873 +        break;
   1.874 +    default:
   1.875 +        arr.push(465477587);
   1.876 +        break;
   1.877 +    }
   1.878 +}
   1.879 +test_45.INPUTS = ['foo', 'bar', 'zing'];
   1.880 +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}];
   1.881 +TESTS.push(test_45);
   1.882 +
   1.883 +function test_46(x, arr) {
   1.884 +    switch(x) {
   1.885 +    default:
   1.886 +    case 'foo':
   1.887 +        break;
   1.888 +    case 'bar':
   1.889 +        break;
   1.890 +    case 'zing':
   1.891 +        arr.push('(0');
   1.892 +        break;
   1.893 +    }
   1.894 +}
   1.895 +test_46.INPUTS = ['foo', 'bar', 'zing'];
   1.896 +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}];
   1.897 +TESTS.push(test_46);
   1.898 +
   1.899 +function test_47(x, arr) {
   1.900 +    switch(x) {
   1.901 +    case 'foo':
   1.902 +        break;
   1.903 +    default:
   1.904 +    case 'bar':
   1.905 +        break;
   1.906 +    case 'zing':
   1.907 +        arr.push('(0');
   1.908 +        break;
   1.909 +    }
   1.910 +}
   1.911 +test_47.INPUTS = ['foo', 'bar', 'zing'];
   1.912 +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}];
   1.913 +TESTS.push(test_47);
   1.914 +
   1.915 +function test_48(x, arr) {
   1.916 +    switch(x) {
   1.917 +    case 'foo':
   1.918 +        break;
   1.919 +    case 'bar':
   1.920 +        break;
   1.921 +    case 'zing':
   1.922 +        arr.push('(0');
   1.923 +        break;
   1.924 +    default:
   1.925 +    }
   1.926 +}
   1.927 +test_48.INPUTS = ['foo', 'bar', 'zing'];
   1.928 +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}];
   1.929 +TESTS.push(test_48);
   1.930 +
   1.931 +function test_49(x, arr) {
   1.932 +    switch(x) {
   1.933 +    default:
   1.934 +        arr.push('{5J~&%)kV');
   1.935 +    case 'foo':
   1.936 +        break;
   1.937 +    case 'bar':
   1.938 +        break;
   1.939 +    case 'zing':
   1.940 +        arr.push('(0');
   1.941 +        break;
   1.942 +    }
   1.943 +}
   1.944 +test_49.INPUTS = ['foo', 'bar', 'zing'];
   1.945 +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}];
   1.946 +TESTS.push(test_49);
   1.947 +
   1.948 +function test_50(x, arr) {
   1.949 +    switch(x) {
   1.950 +    case 'foo':
   1.951 +        break;
   1.952 +    default:
   1.953 +        arr.push('{5J~&%)kV');
   1.954 +    case 'bar':
   1.955 +        break;
   1.956 +    case 'zing':
   1.957 +        arr.push('(0');
   1.958 +        break;
   1.959 +    }
   1.960 +}
   1.961 +test_50.INPUTS = ['foo', 'bar', 'zing'];
   1.962 +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}];
   1.963 +TESTS.push(test_50);
   1.964 +
   1.965 +function test_51(x, arr) {
   1.966 +    switch(x) {
   1.967 +    case 'foo':
   1.968 +        break;
   1.969 +    case 'bar':
   1.970 +        break;
   1.971 +    case 'zing':
   1.972 +        arr.push('(0');
   1.973 +        break;
   1.974 +    default:
   1.975 +        arr.push('{5J~&%)kV');
   1.976 +    }
   1.977 +}
   1.978 +test_51.INPUTS = ['foo', 'bar', 'zing'];
   1.979 +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}];
   1.980 +TESTS.push(test_51);
   1.981 +
   1.982 +function test_52(x, arr) {
   1.983 +    switch(x) {
   1.984 +    default:
   1.985 +        arr.push('V^IbL');
   1.986 +        break;
   1.987 +    case 'foo':
   1.988 +        break;
   1.989 +    case 'bar':
   1.990 +        break;
   1.991 +    case 'zing':
   1.992 +        arr.push('(0');
   1.993 +        break;
   1.994 +    }
   1.995 +}
   1.996 +test_52.INPUTS = ['foo', 'bar', 'zing'];
   1.997 +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}];
   1.998 +TESTS.push(test_52);
   1.999 +
  1.1000 +function test_53(x, arr) {
  1.1001 +    switch(x) {
  1.1002 +    case 'foo':
  1.1003 +        break;
  1.1004 +    default:
  1.1005 +        arr.push('V^IbL');
  1.1006 +        break;
  1.1007 +    case 'bar':
  1.1008 +        break;
  1.1009 +    case 'zing':
  1.1010 +        arr.push('(0');
  1.1011 +        break;
  1.1012 +    }
  1.1013 +}
  1.1014 +test_53.INPUTS = ['foo', 'bar', 'zing'];
  1.1015 +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}];
  1.1016 +TESTS.push(test_53);
  1.1017 +
  1.1018 +function test_54(x, arr) {
  1.1019 +    switch(x) {
  1.1020 +    case 'foo':
  1.1021 +        break;
  1.1022 +    case 'bar':
  1.1023 +        break;
  1.1024 +    case 'zing':
  1.1025 +        arr.push('(0');
  1.1026 +        break;
  1.1027 +    default:
  1.1028 +        arr.push('V^IbL');
  1.1029 +        break;
  1.1030 +    }
  1.1031 +}
  1.1032 +test_54.INPUTS = ['foo', 'bar', 'zing'];
  1.1033 +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}];
  1.1034 +TESTS.push(test_54);
  1.1035 +
  1.1036 +function test_55(x, arr) {
  1.1037 +    switch(x) {
  1.1038 +    default:
  1.1039 +    case 'foo':
  1.1040 +    case 'bar':
  1.1041 +        break;
  1.1042 +    case 'zing':
  1.1043 +        arr.push('4');
  1.1044 +        break;
  1.1045 +    }
  1.1046 +}
  1.1047 +test_55.INPUTS = ['foo', 'bar', 'zing'];
  1.1048 +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}];
  1.1049 +TESTS.push(test_55);
  1.1050 +
  1.1051 +function test_56(x, arr) {
  1.1052 +    switch(x) {
  1.1053 +    case 'foo':
  1.1054 +    default:
  1.1055 +    case 'bar':
  1.1056 +        break;
  1.1057 +    case 'zing':
  1.1058 +        arr.push('4');
  1.1059 +        break;
  1.1060 +    }
  1.1061 +}
  1.1062 +test_56.INPUTS = ['foo', 'bar', 'zing'];
  1.1063 +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}];
  1.1064 +TESTS.push(test_56);
  1.1065 +
  1.1066 +function test_57(x, arr) {
  1.1067 +    switch(x) {
  1.1068 +    case 'foo':
  1.1069 +    case 'bar':
  1.1070 +        break;
  1.1071 +    case 'zing':
  1.1072 +        arr.push('4');
  1.1073 +        break;
  1.1074 +    default:
  1.1075 +    }
  1.1076 +}
  1.1077 +test_57.INPUTS = ['foo', 'bar', 'zing'];
  1.1078 +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}];
  1.1079 +TESTS.push(test_57);
  1.1080 +
  1.1081 +function test_58(x, arr) {
  1.1082 +    switch(x) {
  1.1083 +    default:
  1.1084 +        arr.push('K');
  1.1085 +    case 'foo':
  1.1086 +    case 'bar':
  1.1087 +        break;
  1.1088 +    case 'zing':
  1.1089 +        arr.push('4');
  1.1090 +        break;
  1.1091 +    }
  1.1092 +}
  1.1093 +test_58.INPUTS = ['foo', 'bar', 'zing'];
  1.1094 +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}];
  1.1095 +TESTS.push(test_58);
  1.1096 +
  1.1097 +function test_59(x, arr) {
  1.1098 +    switch(x) {
  1.1099 +    case 'foo':
  1.1100 +    default:
  1.1101 +        arr.push('K');
  1.1102 +    case 'bar':
  1.1103 +        break;
  1.1104 +    case 'zing':
  1.1105 +        arr.push('4');
  1.1106 +        break;
  1.1107 +    }
  1.1108 +}
  1.1109 +test_59.INPUTS = ['foo', 'bar', 'zing'];
  1.1110 +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}];
  1.1111 +TESTS.push(test_59);
  1.1112 +
  1.1113 +function test_60(x, arr) {
  1.1114 +    switch(x) {
  1.1115 +    case 'foo':
  1.1116 +    case 'bar':
  1.1117 +        break;
  1.1118 +    case 'zing':
  1.1119 +        arr.push('4');
  1.1120 +        break;
  1.1121 +    default:
  1.1122 +        arr.push('K');
  1.1123 +    }
  1.1124 +}
  1.1125 +test_60.INPUTS = ['foo', 'bar', 'zing'];
  1.1126 +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}];
  1.1127 +TESTS.push(test_60);
  1.1128 +
  1.1129 +function test_61(x, arr) {
  1.1130 +    switch(x) {
  1.1131 +    default:
  1.1132 +        arr.push(129591787);
  1.1133 +        break;
  1.1134 +    case 'foo':
  1.1135 +    case 'bar':
  1.1136 +        break;
  1.1137 +    case 'zing':
  1.1138 +        arr.push('4');
  1.1139 +        break;
  1.1140 +    }
  1.1141 +}
  1.1142 +test_61.INPUTS = ['foo', 'bar', 'zing'];
  1.1143 +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}];
  1.1144 +TESTS.push(test_61);
  1.1145 +
  1.1146 +function test_62(x, arr) {
  1.1147 +    switch(x) {
  1.1148 +    case 'foo':
  1.1149 +    default:
  1.1150 +        arr.push(129591787);
  1.1151 +        break;
  1.1152 +    case 'bar':
  1.1153 +        break;
  1.1154 +    case 'zing':
  1.1155 +        arr.push('4');
  1.1156 +        break;
  1.1157 +    }
  1.1158 +}
  1.1159 +test_62.INPUTS = ['foo', 'bar', 'zing'];
  1.1160 +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}];
  1.1161 +TESTS.push(test_62);
  1.1162 +
  1.1163 +function test_63(x, arr) {
  1.1164 +    switch(x) {
  1.1165 +    case 'foo':
  1.1166 +    case 'bar':
  1.1167 +        break;
  1.1168 +    case 'zing':
  1.1169 +        arr.push('4');
  1.1170 +        break;
  1.1171 +    default:
  1.1172 +        arr.push(129591787);
  1.1173 +        break;
  1.1174 +    }
  1.1175 +}
  1.1176 +test_63.INPUTS = ['foo', 'bar', 'zing'];
  1.1177 +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}];
  1.1178 +TESTS.push(test_63);
  1.1179 +
  1.1180 +function test_64(x, arr) {
  1.1181 +    switch(x) {
  1.1182 +    default:
  1.1183 +    case 'foo':
  1.1184 +        break;
  1.1185 +    case 'bar':
  1.1186 +    case 'zing':
  1.1187 +        arr.push(60518010);
  1.1188 +        break;
  1.1189 +    }
  1.1190 +}
  1.1191 +test_64.INPUTS = ['foo', 'bar', 'zing'];
  1.1192 +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}];
  1.1193 +TESTS.push(test_64);
  1.1194 +
  1.1195 +function test_65(x, arr) {
  1.1196 +    switch(x) {
  1.1197 +    case 'foo':
  1.1198 +        break;
  1.1199 +    default:
  1.1200 +    case 'bar':
  1.1201 +    case 'zing':
  1.1202 +        arr.push(60518010);
  1.1203 +        break;
  1.1204 +    }
  1.1205 +}
  1.1206 +test_65.INPUTS = ['foo', 'bar', 'zing'];
  1.1207 +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}];
  1.1208 +TESTS.push(test_65);
  1.1209 +
  1.1210 +function test_66(x, arr) {
  1.1211 +    switch(x) {
  1.1212 +    case 'foo':
  1.1213 +        break;
  1.1214 +    case 'bar':
  1.1215 +    case 'zing':
  1.1216 +        arr.push(60518010);
  1.1217 +        break;
  1.1218 +    default:
  1.1219 +    }
  1.1220 +}
  1.1221 +test_66.INPUTS = ['foo', 'bar', 'zing'];
  1.1222 +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}];
  1.1223 +TESTS.push(test_66);
  1.1224 +
  1.1225 +function test_67(x, arr) {
  1.1226 +    switch(x) {
  1.1227 +    default:
  1.1228 +        arr.push('0]YO]}');
  1.1229 +    case 'foo':
  1.1230 +        break;
  1.1231 +    case 'bar':
  1.1232 +    case 'zing':
  1.1233 +        arr.push(60518010);
  1.1234 +        break;
  1.1235 +    }
  1.1236 +}
  1.1237 +test_67.INPUTS = ['foo', 'bar', 'zing'];
  1.1238 +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}];
  1.1239 +TESTS.push(test_67);
  1.1240 +
  1.1241 +function test_68(x, arr) {
  1.1242 +    switch(x) {
  1.1243 +    case 'foo':
  1.1244 +        break;
  1.1245 +    default:
  1.1246 +        arr.push('0]YO]}');
  1.1247 +    case 'bar':
  1.1248 +    case 'zing':
  1.1249 +        arr.push(60518010);
  1.1250 +        break;
  1.1251 +    }
  1.1252 +}
  1.1253 +test_68.INPUTS = ['foo', 'bar', 'zing'];
  1.1254 +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}];
  1.1255 +TESTS.push(test_68);
  1.1256 +
  1.1257 +function test_69(x, arr) {
  1.1258 +    switch(x) {
  1.1259 +    case 'foo':
  1.1260 +        break;
  1.1261 +    case 'bar':
  1.1262 +    case 'zing':
  1.1263 +        arr.push(60518010);
  1.1264 +        break;
  1.1265 +    default:
  1.1266 +        arr.push('0]YO]}');
  1.1267 +    }
  1.1268 +}
  1.1269 +test_69.INPUTS = ['foo', 'bar', 'zing'];
  1.1270 +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}];
  1.1271 +TESTS.push(test_69);
  1.1272 +
  1.1273 +function test_70(x, arr) {
  1.1274 +    switch(x) {
  1.1275 +    default:
  1.1276 +        arr.push(1222888797);
  1.1277 +        break;
  1.1278 +    case 'foo':
  1.1279 +        break;
  1.1280 +    case 'bar':
  1.1281 +    case 'zing':
  1.1282 +        arr.push(60518010);
  1.1283 +        break;
  1.1284 +    }
  1.1285 +}
  1.1286 +test_70.INPUTS = ['foo', 'bar', 'zing'];
  1.1287 +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}];
  1.1288 +TESTS.push(test_70);
  1.1289 +
  1.1290 +function test_71(x, arr) {
  1.1291 +    switch(x) {
  1.1292 +    case 'foo':
  1.1293 +        break;
  1.1294 +    default:
  1.1295 +        arr.push(1222888797);
  1.1296 +        break;
  1.1297 +    case 'bar':
  1.1298 +    case 'zing':
  1.1299 +        arr.push(60518010);
  1.1300 +        break;
  1.1301 +    }
  1.1302 +}
  1.1303 +test_71.INPUTS = ['foo', 'bar', 'zing'];
  1.1304 +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}];
  1.1305 +TESTS.push(test_71);
  1.1306 +
  1.1307 +function test_72(x, arr) {
  1.1308 +    switch(x) {
  1.1309 +    case 'foo':
  1.1310 +        break;
  1.1311 +    case 'bar':
  1.1312 +    case 'zing':
  1.1313 +        arr.push(60518010);
  1.1314 +        break;
  1.1315 +    default:
  1.1316 +        arr.push(1222888797);
  1.1317 +        break;
  1.1318 +    }
  1.1319 +}
  1.1320 +test_72.INPUTS = ['foo', 'bar', 'zing'];
  1.1321 +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}];
  1.1322 +TESTS.push(test_72);
  1.1323 +
  1.1324 +function test_73(x, arr) {
  1.1325 +    switch(x) {
  1.1326 +    default:
  1.1327 +    case 'foo':
  1.1328 +    case 'bar':
  1.1329 +    case 'zing':
  1.1330 +        arr.push('ku]^x');
  1.1331 +        break;
  1.1332 +    }
  1.1333 +}
  1.1334 +test_73.INPUTS = ['foo', 'bar', 'zing'];
  1.1335 +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}];
  1.1336 +TESTS.push(test_73);
  1.1337 +
  1.1338 +function test_74(x, arr) {
  1.1339 +    switch(x) {
  1.1340 +    case 'foo':
  1.1341 +    default:
  1.1342 +    case 'bar':
  1.1343 +    case 'zing':
  1.1344 +        arr.push('ku]^x');
  1.1345 +        break;
  1.1346 +    }
  1.1347 +}
  1.1348 +test_74.INPUTS = ['foo', 'bar', 'zing'];
  1.1349 +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}];
  1.1350 +TESTS.push(test_74);
  1.1351 +
  1.1352 +function test_75(x, arr) {
  1.1353 +    switch(x) {
  1.1354 +    case 'foo':
  1.1355 +    case 'bar':
  1.1356 +    case 'zing':
  1.1357 +        arr.push('ku]^x');
  1.1358 +        break;
  1.1359 +    default:
  1.1360 +    }
  1.1361 +}
  1.1362 +test_75.INPUTS = ['foo', 'bar', 'zing'];
  1.1363 +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}];
  1.1364 +TESTS.push(test_75);
  1.1365 +
  1.1366 +function test_76(x, arr) {
  1.1367 +    switch(x) {
  1.1368 +    default:
  1.1369 +        arr.push(1697959342);
  1.1370 +    case 'foo':
  1.1371 +    case 'bar':
  1.1372 +    case 'zing':
  1.1373 +        arr.push('ku]^x');
  1.1374 +        break;
  1.1375 +    }
  1.1376 +}
  1.1377 +test_76.INPUTS = ['foo', 'bar', 'zing'];
  1.1378 +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}];
  1.1379 +TESTS.push(test_76);
  1.1380 +
  1.1381 +function test_77(x, arr) {
  1.1382 +    switch(x) {
  1.1383 +    case 'foo':
  1.1384 +    default:
  1.1385 +        arr.push(1697959342);
  1.1386 +    case 'bar':
  1.1387 +    case 'zing':
  1.1388 +        arr.push('ku]^x');
  1.1389 +        break;
  1.1390 +    }
  1.1391 +}
  1.1392 +test_77.INPUTS = ['foo', 'bar', 'zing'];
  1.1393 +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}];
  1.1394 +TESTS.push(test_77);
  1.1395 +
  1.1396 +function test_78(x, arr) {
  1.1397 +    switch(x) {
  1.1398 +    case 'foo':
  1.1399 +    case 'bar':
  1.1400 +    case 'zing':
  1.1401 +        arr.push('ku]^x');
  1.1402 +        break;
  1.1403 +    default:
  1.1404 +        arr.push(1697959342);
  1.1405 +    }
  1.1406 +}
  1.1407 +test_78.INPUTS = ['foo', 'bar', 'zing'];
  1.1408 +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}];
  1.1409 +TESTS.push(test_78);
  1.1410 +
  1.1411 +function test_79(x, arr) {
  1.1412 +    switch(x) {
  1.1413 +    default:
  1.1414 +        arr.push(2023306409);
  1.1415 +        break;
  1.1416 +    case 'foo':
  1.1417 +    case 'bar':
  1.1418 +    case 'zing':
  1.1419 +        arr.push('ku]^x');
  1.1420 +        break;
  1.1421 +    }
  1.1422 +}
  1.1423 +test_79.INPUTS = ['foo', 'bar', 'zing'];
  1.1424 +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}];
  1.1425 +TESTS.push(test_79);
  1.1426 +
  1.1427 +function test_80(x, arr) {
  1.1428 +    switch(x) {
  1.1429 +    case 'foo':
  1.1430 +    default:
  1.1431 +        arr.push(2023306409);
  1.1432 +        break;
  1.1433 +    case 'bar':
  1.1434 +    case 'zing':
  1.1435 +        arr.push('ku]^x');
  1.1436 +        break;
  1.1437 +    }
  1.1438 +}
  1.1439 +test_80.INPUTS = ['foo', 'bar', 'zing'];
  1.1440 +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}];
  1.1441 +TESTS.push(test_80);
  1.1442 +
  1.1443 +function test_81(x, arr) {
  1.1444 +    switch(x) {
  1.1445 +    case 'foo':
  1.1446 +    case 'bar':
  1.1447 +    case 'zing':
  1.1448 +        arr.push('ku]^x');
  1.1449 +        break;
  1.1450 +    default:
  1.1451 +        arr.push(2023306409);
  1.1452 +        break;
  1.1453 +    }
  1.1454 +}
  1.1455 +test_81.INPUTS = ['foo', 'bar', 'zing'];
  1.1456 +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}];
  1.1457 +TESTS.push(test_81);
  1.1458 +
  1.1459 +function test_82(x, arr) {
  1.1460 +    switch(x) {
  1.1461 +    default:
  1.1462 +    case 'foo':
  1.1463 +        arr.push(588167318);
  1.1464 +        break;
  1.1465 +    case 'bar':
  1.1466 +        arr.push(663884613);
  1.1467 +        break;
  1.1468 +    case 'zing':
  1.1469 +        break;
  1.1470 +    }
  1.1471 +}
  1.1472 +test_82.INPUTS = ['foo', 'bar', 'zing'];
  1.1473 +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}];
  1.1474 +TESTS.push(test_82);
  1.1475 +
  1.1476 +function test_83(x, arr) {
  1.1477 +    switch(x) {
  1.1478 +    case 'foo':
  1.1479 +        arr.push(588167318);
  1.1480 +        break;
  1.1481 +    default:
  1.1482 +    case 'bar':
  1.1483 +        arr.push(663884613);
  1.1484 +        break;
  1.1485 +    case 'zing':
  1.1486 +        break;
  1.1487 +    }
  1.1488 +}
  1.1489 +test_83.INPUTS = ['foo', 'bar', 'zing'];
  1.1490 +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}];
  1.1491 +TESTS.push(test_83);
  1.1492 +
  1.1493 +function test_84(x, arr) {
  1.1494 +    switch(x) {
  1.1495 +    case 'foo':
  1.1496 +        arr.push(588167318);
  1.1497 +        break;
  1.1498 +    case 'bar':
  1.1499 +        arr.push(663884613);
  1.1500 +        break;
  1.1501 +    case 'zing':
  1.1502 +        break;
  1.1503 +    default:
  1.1504 +    }
  1.1505 +}
  1.1506 +test_84.INPUTS = ['foo', 'bar', 'zing'];
  1.1507 +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}];
  1.1508 +TESTS.push(test_84);
  1.1509 +
  1.1510 +function test_85(x, arr) {
  1.1511 +    switch(x) {
  1.1512 +    default:
  1.1513 +        arr.push(1238869146);
  1.1514 +    case 'foo':
  1.1515 +        arr.push(588167318);
  1.1516 +        break;
  1.1517 +    case 'bar':
  1.1518 +        arr.push(663884613);
  1.1519 +        break;
  1.1520 +    case 'zing':
  1.1521 +        break;
  1.1522 +    }
  1.1523 +}
  1.1524 +test_85.INPUTS = ['foo', 'bar', 'zing'];
  1.1525 +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}];
  1.1526 +TESTS.push(test_85);
  1.1527 +
  1.1528 +function test_86(x, arr) {
  1.1529 +    switch(x) {
  1.1530 +    case 'foo':
  1.1531 +        arr.push(588167318);
  1.1532 +        break;
  1.1533 +    default:
  1.1534 +        arr.push(1238869146);
  1.1535 +    case 'bar':
  1.1536 +        arr.push(663884613);
  1.1537 +        break;
  1.1538 +    case 'zing':
  1.1539 +        break;
  1.1540 +    }
  1.1541 +}
  1.1542 +test_86.INPUTS = ['foo', 'bar', 'zing'];
  1.1543 +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}];
  1.1544 +TESTS.push(test_86);
  1.1545 +
  1.1546 +function test_87(x, arr) {
  1.1547 +    switch(x) {
  1.1548 +    case 'foo':
  1.1549 +        arr.push(588167318);
  1.1550 +        break;
  1.1551 +    case 'bar':
  1.1552 +        arr.push(663884613);
  1.1553 +        break;
  1.1554 +    case 'zing':
  1.1555 +        break;
  1.1556 +    default:
  1.1557 +        arr.push(1238869146);
  1.1558 +    }
  1.1559 +}
  1.1560 +test_87.INPUTS = ['foo', 'bar', 'zing'];
  1.1561 +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}];
  1.1562 +TESTS.push(test_87);
  1.1563 +
  1.1564 +function test_88(x, arr) {
  1.1565 +    switch(x) {
  1.1566 +    default:
  1.1567 +        arr.push('pOh#');
  1.1568 +        break;
  1.1569 +    case 'foo':
  1.1570 +        arr.push(588167318);
  1.1571 +        break;
  1.1572 +    case 'bar':
  1.1573 +        arr.push(663884613);
  1.1574 +        break;
  1.1575 +    case 'zing':
  1.1576 +        break;
  1.1577 +    }
  1.1578 +}
  1.1579 +test_88.INPUTS = ['foo', 'bar', 'zing'];
  1.1580 +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}];
  1.1581 +TESTS.push(test_88);
  1.1582 +
  1.1583 +function test_89(x, arr) {
  1.1584 +    switch(x) {
  1.1585 +    case 'foo':
  1.1586 +        arr.push(588167318);
  1.1587 +        break;
  1.1588 +    default:
  1.1589 +        arr.push('pOh#');
  1.1590 +        break;
  1.1591 +    case 'bar':
  1.1592 +        arr.push(663884613);
  1.1593 +        break;
  1.1594 +    case 'zing':
  1.1595 +        break;
  1.1596 +    }
  1.1597 +}
  1.1598 +test_89.INPUTS = ['foo', 'bar', 'zing'];
  1.1599 +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}];
  1.1600 +TESTS.push(test_89);
  1.1601 +
  1.1602 +function test_90(x, arr) {
  1.1603 +    switch(x) {
  1.1604 +    case 'foo':
  1.1605 +        arr.push(588167318);
  1.1606 +        break;
  1.1607 +    case 'bar':
  1.1608 +        arr.push(663884613);
  1.1609 +        break;
  1.1610 +    case 'zing':
  1.1611 +        break;
  1.1612 +    default:
  1.1613 +        arr.push('pOh#');
  1.1614 +        break;
  1.1615 +    }
  1.1616 +}
  1.1617 +test_90.INPUTS = ['foo', 'bar', 'zing'];
  1.1618 +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}];
  1.1619 +TESTS.push(test_90);
  1.1620 +
  1.1621 +function test_91(x, arr) {
  1.1622 +    switch(x) {
  1.1623 +    default:
  1.1624 +    case 'foo':
  1.1625 +        arr.push('Z!I#t');
  1.1626 +        break;
  1.1627 +    case 'bar':
  1.1628 +        arr.push('D');
  1.1629 +        break;
  1.1630 +    case 'zing':
  1.1631 +    }
  1.1632 +}
  1.1633 +test_91.INPUTS = ['foo', 'bar', 'zing'];
  1.1634 +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}];
  1.1635 +TESTS.push(test_91);
  1.1636 +
  1.1637 +function test_92(x, arr) {
  1.1638 +    switch(x) {
  1.1639 +    case 'foo':
  1.1640 +        arr.push('Z!I#t');
  1.1641 +        break;
  1.1642 +    default:
  1.1643 +    case 'bar':
  1.1644 +        arr.push('D');
  1.1645 +        break;
  1.1646 +    case 'zing':
  1.1647 +    }
  1.1648 +}
  1.1649 +test_92.INPUTS = ['foo', 'bar', 'zing'];
  1.1650 +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}];
  1.1651 +TESTS.push(test_92);
  1.1652 +
  1.1653 +function test_93(x, arr) {
  1.1654 +    switch(x) {
  1.1655 +    case 'foo':
  1.1656 +        arr.push('Z!I#t');
  1.1657 +        break;
  1.1658 +    case 'bar':
  1.1659 +        arr.push('D');
  1.1660 +        break;
  1.1661 +    case 'zing':
  1.1662 +    default:
  1.1663 +    }
  1.1664 +}
  1.1665 +test_93.INPUTS = ['foo', 'bar', 'zing'];
  1.1666 +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}];
  1.1667 +TESTS.push(test_93);
  1.1668 +
  1.1669 +function test_94(x, arr) {
  1.1670 +    switch(x) {
  1.1671 +    default:
  1.1672 +        arr.push(63474909);
  1.1673 +    case 'foo':
  1.1674 +        arr.push('Z!I#t');
  1.1675 +        break;
  1.1676 +    case 'bar':
  1.1677 +        arr.push('D');
  1.1678 +        break;
  1.1679 +    case 'zing':
  1.1680 +    }
  1.1681 +}
  1.1682 +test_94.INPUTS = ['foo', 'bar', 'zing'];
  1.1683 +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}];
  1.1684 +TESTS.push(test_94);
  1.1685 +
  1.1686 +function test_95(x, arr) {
  1.1687 +    switch(x) {
  1.1688 +    case 'foo':
  1.1689 +        arr.push('Z!I#t');
  1.1690 +        break;
  1.1691 +    default:
  1.1692 +        arr.push(63474909);
  1.1693 +    case 'bar':
  1.1694 +        arr.push('D');
  1.1695 +        break;
  1.1696 +    case 'zing':
  1.1697 +    }
  1.1698 +}
  1.1699 +test_95.INPUTS = ['foo', 'bar', 'zing'];
  1.1700 +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}];
  1.1701 +TESTS.push(test_95);
  1.1702 +
  1.1703 +function test_96(x, arr) {
  1.1704 +    switch(x) {
  1.1705 +    case 'foo':
  1.1706 +        arr.push('Z!I#t');
  1.1707 +        break;
  1.1708 +    case 'bar':
  1.1709 +        arr.push('D');
  1.1710 +        break;
  1.1711 +    case 'zing':
  1.1712 +    default:
  1.1713 +        arr.push(63474909);
  1.1714 +    }
  1.1715 +}
  1.1716 +test_96.INPUTS = ['foo', 'bar', 'zing'];
  1.1717 +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}];
  1.1718 +TESTS.push(test_96);
  1.1719 +
  1.1720 +function test_97(x, arr) {
  1.1721 +    switch(x) {
  1.1722 +    default:
  1.1723 +        arr.push(1165220694);
  1.1724 +        break;
  1.1725 +    case 'foo':
  1.1726 +        arr.push('Z!I#t');
  1.1727 +        break;
  1.1728 +    case 'bar':
  1.1729 +        arr.push('D');
  1.1730 +        break;
  1.1731 +    case 'zing':
  1.1732 +    }
  1.1733 +}
  1.1734 +test_97.INPUTS = ['foo', 'bar', 'zing'];
  1.1735 +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}];
  1.1736 +TESTS.push(test_97);
  1.1737 +
  1.1738 +function test_98(x, arr) {
  1.1739 +    switch(x) {
  1.1740 +    case 'foo':
  1.1741 +        arr.push('Z!I#t');
  1.1742 +        break;
  1.1743 +    default:
  1.1744 +        arr.push(1165220694);
  1.1745 +        break;
  1.1746 +    case 'bar':
  1.1747 +        arr.push('D');
  1.1748 +        break;
  1.1749 +    case 'zing':
  1.1750 +    }
  1.1751 +}
  1.1752 +test_98.INPUTS = ['foo', 'bar', 'zing'];
  1.1753 +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}];
  1.1754 +TESTS.push(test_98);
  1.1755 +
  1.1756 +function test_99(x, arr) {
  1.1757 +    switch(x) {
  1.1758 +    case 'foo':
  1.1759 +        arr.push('Z!I#t');
  1.1760 +        break;
  1.1761 +    case 'bar':
  1.1762 +        arr.push('D');
  1.1763 +        break;
  1.1764 +    case 'zing':
  1.1765 +    default:
  1.1766 +        arr.push(1165220694);
  1.1767 +        break;
  1.1768 +    }
  1.1769 +}
  1.1770 +test_99.INPUTS = ['foo', 'bar', 'zing'];
  1.1771 +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}];
  1.1772 +TESTS.push(test_99);
  1.1773 +
  1.1774 +function test_100(x, arr) {
  1.1775 +    switch(x) {
  1.1776 +    default:
  1.1777 +    case 'foo':
  1.1778 +        break;
  1.1779 +    case 'bar':
  1.1780 +        arr.push(1994756408);
  1.1781 +        break;
  1.1782 +    case 'zing':
  1.1783 +        break;
  1.1784 +    }
  1.1785 +}
  1.1786 +test_100.INPUTS = ['foo', 'bar', 'zing'];
  1.1787 +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}];
  1.1788 +TESTS.push(test_100);
  1.1789 +
  1.1790 +function test_101(x, arr) {
  1.1791 +    switch(x) {
  1.1792 +    case 'foo':
  1.1793 +        break;
  1.1794 +    default:
  1.1795 +    case 'bar':
  1.1796 +        arr.push(1994756408);
  1.1797 +        break;
  1.1798 +    case 'zing':
  1.1799 +        break;
  1.1800 +    }
  1.1801 +}
  1.1802 +test_101.INPUTS = ['foo', 'bar', 'zing'];
  1.1803 +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}];
  1.1804 +TESTS.push(test_101);
  1.1805 +
  1.1806 +function test_102(x, arr) {
  1.1807 +    switch(x) {
  1.1808 +    case 'foo':
  1.1809 +        break;
  1.1810 +    case 'bar':
  1.1811 +        arr.push(1994756408);
  1.1812 +        break;
  1.1813 +    case 'zing':
  1.1814 +        break;
  1.1815 +    default:
  1.1816 +    }
  1.1817 +}
  1.1818 +test_102.INPUTS = ['foo', 'bar', 'zing'];
  1.1819 +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}];
  1.1820 +TESTS.push(test_102);
  1.1821 +
  1.1822 +function test_103(x, arr) {
  1.1823 +    switch(x) {
  1.1824 +    default:
  1.1825 +        arr.push('*8ZYmVI($X');
  1.1826 +    case 'foo':
  1.1827 +        break;
  1.1828 +    case 'bar':
  1.1829 +        arr.push(1994756408);
  1.1830 +        break;
  1.1831 +    case 'zing':
  1.1832 +        break;
  1.1833 +    }
  1.1834 +}
  1.1835 +test_103.INPUTS = ['foo', 'bar', 'zing'];
  1.1836 +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}];
  1.1837 +TESTS.push(test_103);
  1.1838 +
  1.1839 +function test_104(x, arr) {
  1.1840 +    switch(x) {
  1.1841 +    case 'foo':
  1.1842 +        break;
  1.1843 +    default:
  1.1844 +        arr.push('*8ZYmVI($X');
  1.1845 +    case 'bar':
  1.1846 +        arr.push(1994756408);
  1.1847 +        break;
  1.1848 +    case 'zing':
  1.1849 +        break;
  1.1850 +    }
  1.1851 +}
  1.1852 +test_104.INPUTS = ['foo', 'bar', 'zing'];
  1.1853 +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}];
  1.1854 +TESTS.push(test_104);
  1.1855 +
  1.1856 +function test_105(x, arr) {
  1.1857 +    switch(x) {
  1.1858 +    case 'foo':
  1.1859 +        break;
  1.1860 +    case 'bar':
  1.1861 +        arr.push(1994756408);
  1.1862 +        break;
  1.1863 +    case 'zing':
  1.1864 +        break;
  1.1865 +    default:
  1.1866 +        arr.push('*8ZYmVI($X');
  1.1867 +    }
  1.1868 +}
  1.1869 +test_105.INPUTS = ['foo', 'bar', 'zing'];
  1.1870 +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}];
  1.1871 +TESTS.push(test_105);
  1.1872 +
  1.1873 +function test_106(x, arr) {
  1.1874 +    switch(x) {
  1.1875 +    default:
  1.1876 +        arr.push(207183901);
  1.1877 +        break;
  1.1878 +    case 'foo':
  1.1879 +        break;
  1.1880 +    case 'bar':
  1.1881 +        arr.push(1994756408);
  1.1882 +        break;
  1.1883 +    case 'zing':
  1.1884 +        break;
  1.1885 +    }
  1.1886 +}
  1.1887 +test_106.INPUTS = ['foo', 'bar', 'zing'];
  1.1888 +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}];
  1.1889 +TESTS.push(test_106);
  1.1890 +
  1.1891 +function test_107(x, arr) {
  1.1892 +    switch(x) {
  1.1893 +    case 'foo':
  1.1894 +        break;
  1.1895 +    default:
  1.1896 +        arr.push(207183901);
  1.1897 +        break;
  1.1898 +    case 'bar':
  1.1899 +        arr.push(1994756408);
  1.1900 +        break;
  1.1901 +    case 'zing':
  1.1902 +        break;
  1.1903 +    }
  1.1904 +}
  1.1905 +test_107.INPUTS = ['foo', 'bar', 'zing'];
  1.1906 +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}];
  1.1907 +TESTS.push(test_107);
  1.1908 +
  1.1909 +function test_108(x, arr) {
  1.1910 +    switch(x) {
  1.1911 +    case 'foo':
  1.1912 +        break;
  1.1913 +    case 'bar':
  1.1914 +        arr.push(1994756408);
  1.1915 +        break;
  1.1916 +    case 'zing':
  1.1917 +        break;
  1.1918 +    default:
  1.1919 +        arr.push(207183901);
  1.1920 +        break;
  1.1921 +    }
  1.1922 +}
  1.1923 +test_108.INPUTS = ['foo', 'bar', 'zing'];
  1.1924 +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}];
  1.1925 +TESTS.push(test_108);
  1.1926 +
  1.1927 +function test_109(x, arr) {
  1.1928 +    switch(x) {
  1.1929 +    default:
  1.1930 +    case 'foo':
  1.1931 +    case 'bar':
  1.1932 +        arr.push('YJQk');
  1.1933 +        break;
  1.1934 +    case 'zing':
  1.1935 +        break;
  1.1936 +    }
  1.1937 +}
  1.1938 +test_109.INPUTS = ['foo', 'bar', 'zing'];
  1.1939 +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}];
  1.1940 +TESTS.push(test_109);
  1.1941 +
  1.1942 +function test_110(x, arr) {
  1.1943 +    switch(x) {
  1.1944 +    case 'foo':
  1.1945 +    default:
  1.1946 +    case 'bar':
  1.1947 +        arr.push('YJQk');
  1.1948 +        break;
  1.1949 +    case 'zing':
  1.1950 +        break;
  1.1951 +    }
  1.1952 +}
  1.1953 +test_110.INPUTS = ['foo', 'bar', 'zing'];
  1.1954 +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}];
  1.1955 +TESTS.push(test_110);
  1.1956 +
  1.1957 +function test_111(x, arr) {
  1.1958 +    switch(x) {
  1.1959 +    case 'foo':
  1.1960 +    case 'bar':
  1.1961 +        arr.push('YJQk');
  1.1962 +        break;
  1.1963 +    case 'zing':
  1.1964 +        break;
  1.1965 +    default:
  1.1966 +    }
  1.1967 +}
  1.1968 +test_111.INPUTS = ['foo', 'bar', 'zing'];
  1.1969 +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}];
  1.1970 +TESTS.push(test_111);
  1.1971 +
  1.1972 +function test_112(x, arr) {
  1.1973 +    switch(x) {
  1.1974 +    default:
  1.1975 +        arr.push('04mJy');
  1.1976 +    case 'foo':
  1.1977 +    case 'bar':
  1.1978 +        arr.push('YJQk');
  1.1979 +        break;
  1.1980 +    case 'zing':
  1.1981 +        break;
  1.1982 +    }
  1.1983 +}
  1.1984 +test_112.INPUTS = ['foo', 'bar', 'zing'];
  1.1985 +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}];
  1.1986 +TESTS.push(test_112);
  1.1987 +
  1.1988 +function test_113(x, arr) {
  1.1989 +    switch(x) {
  1.1990 +    case 'foo':
  1.1991 +    default:
  1.1992 +        arr.push('04mJy');
  1.1993 +    case 'bar':
  1.1994 +        arr.push('YJQk');
  1.1995 +        break;
  1.1996 +    case 'zing':
  1.1997 +        break;
  1.1998 +    }
  1.1999 +}
  1.2000 +test_113.INPUTS = ['foo', 'bar', 'zing'];
  1.2001 +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}];
  1.2002 +TESTS.push(test_113);
  1.2003 +
  1.2004 +function test_114(x, arr) {
  1.2005 +    switch(x) {
  1.2006 +    case 'foo':
  1.2007 +    case 'bar':
  1.2008 +        arr.push('YJQk');
  1.2009 +        break;
  1.2010 +    case 'zing':
  1.2011 +        break;
  1.2012 +    default:
  1.2013 +        arr.push('04mJy');
  1.2014 +    }
  1.2015 +}
  1.2016 +test_114.INPUTS = ['foo', 'bar', 'zing'];
  1.2017 +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}];
  1.2018 +TESTS.push(test_114);
  1.2019 +
  1.2020 +function test_115(x, arr) {
  1.2021 +    switch(x) {
  1.2022 +    default:
  1.2023 +        arr.push('0NgLbYKr~c');
  1.2024 +        break;
  1.2025 +    case 'foo':
  1.2026 +    case 'bar':
  1.2027 +        arr.push('YJQk');
  1.2028 +        break;
  1.2029 +    case 'zing':
  1.2030 +        break;
  1.2031 +    }
  1.2032 +}
  1.2033 +test_115.INPUTS = ['foo', 'bar', 'zing'];
  1.2034 +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}];
  1.2035 +TESTS.push(test_115);
  1.2036 +
  1.2037 +function test_116(x, arr) {
  1.2038 +    switch(x) {
  1.2039 +    case 'foo':
  1.2040 +    default:
  1.2041 +        arr.push('0NgLbYKr~c');
  1.2042 +        break;
  1.2043 +    case 'bar':
  1.2044 +        arr.push('YJQk');
  1.2045 +        break;
  1.2046 +    case 'zing':
  1.2047 +        break;
  1.2048 +    }
  1.2049 +}
  1.2050 +test_116.INPUTS = ['foo', 'bar', 'zing'];
  1.2051 +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}];
  1.2052 +TESTS.push(test_116);
  1.2053 +
  1.2054 +function test_117(x, arr) {
  1.2055 +    switch(x) {
  1.2056 +    case 'foo':
  1.2057 +    case 'bar':
  1.2058 +        arr.push('YJQk');
  1.2059 +        break;
  1.2060 +    case 'zing':
  1.2061 +        break;
  1.2062 +    default:
  1.2063 +        arr.push('0NgLbYKr~c');
  1.2064 +        break;
  1.2065 +    }
  1.2066 +}
  1.2067 +test_117.INPUTS = ['foo', 'bar', 'zing'];
  1.2068 +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}];
  1.2069 +TESTS.push(test_117);
  1.2070 +
  1.2071 +function test_118(x, arr) {
  1.2072 +    switch(x) {
  1.2073 +    default:
  1.2074 +    case 'foo':
  1.2075 +        break;
  1.2076 +    case 'bar':
  1.2077 +        arr.push('[^U}J^z');
  1.2078 +        break;
  1.2079 +    case 'zing':
  1.2080 +    }
  1.2081 +}
  1.2082 +test_118.INPUTS = ['foo', 'bar', 'zing'];
  1.2083 +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}];
  1.2084 +TESTS.push(test_118);
  1.2085 +
  1.2086 +function test_119(x, arr) {
  1.2087 +    switch(x) {
  1.2088 +    case 'foo':
  1.2089 +        break;
  1.2090 +    default:
  1.2091 +    case 'bar':
  1.2092 +        arr.push('[^U}J^z');
  1.2093 +        break;
  1.2094 +    case 'zing':
  1.2095 +    }
  1.2096 +}
  1.2097 +test_119.INPUTS = ['foo', 'bar', 'zing'];
  1.2098 +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}];
  1.2099 +TESTS.push(test_119);
  1.2100 +
  1.2101 +function test_120(x, arr) {
  1.2102 +    switch(x) {
  1.2103 +    case 'foo':
  1.2104 +        break;
  1.2105 +    case 'bar':
  1.2106 +        arr.push('[^U}J^z');
  1.2107 +        break;
  1.2108 +    case 'zing':
  1.2109 +    default:
  1.2110 +    }
  1.2111 +}
  1.2112 +test_120.INPUTS = ['foo', 'bar', 'zing'];
  1.2113 +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}];
  1.2114 +TESTS.push(test_120);
  1.2115 +
  1.2116 +function test_121(x, arr) {
  1.2117 +    switch(x) {
  1.2118 +    default:
  1.2119 +        arr.push('Y');
  1.2120 +    case 'foo':
  1.2121 +        break;
  1.2122 +    case 'bar':
  1.2123 +        arr.push('[^U}J^z');
  1.2124 +        break;
  1.2125 +    case 'zing':
  1.2126 +    }
  1.2127 +}
  1.2128 +test_121.INPUTS = ['foo', 'bar', 'zing'];
  1.2129 +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}];
  1.2130 +TESTS.push(test_121);
  1.2131 +
  1.2132 +function test_122(x, arr) {
  1.2133 +    switch(x) {
  1.2134 +    case 'foo':
  1.2135 +        break;
  1.2136 +    default:
  1.2137 +        arr.push('Y');
  1.2138 +    case 'bar':
  1.2139 +        arr.push('[^U}J^z');
  1.2140 +        break;
  1.2141 +    case 'zing':
  1.2142 +    }
  1.2143 +}
  1.2144 +test_122.INPUTS = ['foo', 'bar', 'zing'];
  1.2145 +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}];
  1.2146 +TESTS.push(test_122);
  1.2147 +
  1.2148 +function test_123(x, arr) {
  1.2149 +    switch(x) {
  1.2150 +    case 'foo':
  1.2151 +        break;
  1.2152 +    case 'bar':
  1.2153 +        arr.push('[^U}J^z');
  1.2154 +        break;
  1.2155 +    case 'zing':
  1.2156 +    default:
  1.2157 +        arr.push('Y');
  1.2158 +    }
  1.2159 +}
  1.2160 +test_123.INPUTS = ['foo', 'bar', 'zing'];
  1.2161 +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}];
  1.2162 +TESTS.push(test_123);
  1.2163 +
  1.2164 +function test_124(x, arr) {
  1.2165 +    switch(x) {
  1.2166 +    default:
  1.2167 +        arr.push(279382281);
  1.2168 +        break;
  1.2169 +    case 'foo':
  1.2170 +        break;
  1.2171 +    case 'bar':
  1.2172 +        arr.push('[^U}J^z');
  1.2173 +        break;
  1.2174 +    case 'zing':
  1.2175 +    }
  1.2176 +}
  1.2177 +test_124.INPUTS = ['foo', 'bar', 'zing'];
  1.2178 +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}];
  1.2179 +TESTS.push(test_124);
  1.2180 +
  1.2181 +function test_125(x, arr) {
  1.2182 +    switch(x) {
  1.2183 +    case 'foo':
  1.2184 +        break;
  1.2185 +    default:
  1.2186 +        arr.push(279382281);
  1.2187 +        break;
  1.2188 +    case 'bar':
  1.2189 +        arr.push('[^U}J^z');
  1.2190 +        break;
  1.2191 +    case 'zing':
  1.2192 +    }
  1.2193 +}
  1.2194 +test_125.INPUTS = ['foo', 'bar', 'zing'];
  1.2195 +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}];
  1.2196 +TESTS.push(test_125);
  1.2197 +
  1.2198 +function test_126(x, arr) {
  1.2199 +    switch(x) {
  1.2200 +    case 'foo':
  1.2201 +        break;
  1.2202 +    case 'bar':
  1.2203 +        arr.push('[^U}J^z');
  1.2204 +        break;
  1.2205 +    case 'zing':
  1.2206 +    default:
  1.2207 +        arr.push(279382281);
  1.2208 +        break;
  1.2209 +    }
  1.2210 +}
  1.2211 +test_126.INPUTS = ['foo', 'bar', 'zing'];
  1.2212 +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}];
  1.2213 +TESTS.push(test_126);
  1.2214 +
  1.2215 +function test_127(x, arr) {
  1.2216 +    switch(x) {
  1.2217 +    default:
  1.2218 +    case 'foo':
  1.2219 +    case 'bar':
  1.2220 +        arr.push('7+leA1');
  1.2221 +        break;
  1.2222 +    case 'zing':
  1.2223 +    }
  1.2224 +}
  1.2225 +test_127.INPUTS = ['foo', 'bar', 'zing'];
  1.2226 +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}];
  1.2227 +TESTS.push(test_127);
  1.2228 +
  1.2229 +function test_128(x, arr) {
  1.2230 +    switch(x) {
  1.2231 +    case 'foo':
  1.2232 +    default:
  1.2233 +    case 'bar':
  1.2234 +        arr.push('7+leA1');
  1.2235 +        break;
  1.2236 +    case 'zing':
  1.2237 +    }
  1.2238 +}
  1.2239 +test_128.INPUTS = ['foo', 'bar', 'zing'];
  1.2240 +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}];
  1.2241 +TESTS.push(test_128);
  1.2242 +
  1.2243 +function test_129(x, arr) {
  1.2244 +    switch(x) {
  1.2245 +    case 'foo':
  1.2246 +    case 'bar':
  1.2247 +        arr.push('7+leA1');
  1.2248 +        break;
  1.2249 +    case 'zing':
  1.2250 +    default:
  1.2251 +    }
  1.2252 +}
  1.2253 +test_129.INPUTS = ['foo', 'bar', 'zing'];
  1.2254 +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}];
  1.2255 +TESTS.push(test_129);
  1.2256 +
  1.2257 +function test_130(x, arr) {
  1.2258 +    switch(x) {
  1.2259 +    default:
  1.2260 +        arr.push(282691036);
  1.2261 +    case 'foo':
  1.2262 +    case 'bar':
  1.2263 +        arr.push('7+leA1');
  1.2264 +        break;
  1.2265 +    case 'zing':
  1.2266 +    }
  1.2267 +}
  1.2268 +test_130.INPUTS = ['foo', 'bar', 'zing'];
  1.2269 +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}];
  1.2270 +TESTS.push(test_130);
  1.2271 +
  1.2272 +function test_131(x, arr) {
  1.2273 +    switch(x) {
  1.2274 +    case 'foo':
  1.2275 +    default:
  1.2276 +        arr.push(282691036);
  1.2277 +    case 'bar':
  1.2278 +        arr.push('7+leA1');
  1.2279 +        break;
  1.2280 +    case 'zing':
  1.2281 +    }
  1.2282 +}
  1.2283 +test_131.INPUTS = ['foo', 'bar', 'zing'];
  1.2284 +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}];
  1.2285 +TESTS.push(test_131);
  1.2286 +
  1.2287 +function test_132(x, arr) {
  1.2288 +    switch(x) {
  1.2289 +    case 'foo':
  1.2290 +    case 'bar':
  1.2291 +        arr.push('7+leA1');
  1.2292 +        break;
  1.2293 +    case 'zing':
  1.2294 +    default:
  1.2295 +        arr.push(282691036);
  1.2296 +    }
  1.2297 +}
  1.2298 +test_132.INPUTS = ['foo', 'bar', 'zing'];
  1.2299 +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}];
  1.2300 +TESTS.push(test_132);
  1.2301 +
  1.2302 +function test_133(x, arr) {
  1.2303 +    switch(x) {
  1.2304 +    default:
  1.2305 +        arr.push('C^kPR');
  1.2306 +        break;
  1.2307 +    case 'foo':
  1.2308 +    case 'bar':
  1.2309 +        arr.push('7+leA1');
  1.2310 +        break;
  1.2311 +    case 'zing':
  1.2312 +    }
  1.2313 +}
  1.2314 +test_133.INPUTS = ['foo', 'bar', 'zing'];
  1.2315 +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}];
  1.2316 +TESTS.push(test_133);
  1.2317 +
  1.2318 +function test_134(x, arr) {
  1.2319 +    switch(x) {
  1.2320 +    case 'foo':
  1.2321 +    default:
  1.2322 +        arr.push('C^kPR');
  1.2323 +        break;
  1.2324 +    case 'bar':
  1.2325 +        arr.push('7+leA1');
  1.2326 +        break;
  1.2327 +    case 'zing':
  1.2328 +    }
  1.2329 +}
  1.2330 +test_134.INPUTS = ['foo', 'bar', 'zing'];
  1.2331 +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}];
  1.2332 +TESTS.push(test_134);
  1.2333 +
  1.2334 +function test_135(x, arr) {
  1.2335 +    switch(x) {
  1.2336 +    case 'foo':
  1.2337 +    case 'bar':
  1.2338 +        arr.push('7+leA1');
  1.2339 +        break;
  1.2340 +    case 'zing':
  1.2341 +    default:
  1.2342 +        arr.push('C^kPR');
  1.2343 +        break;
  1.2344 +    }
  1.2345 +}
  1.2346 +test_135.INPUTS = ['foo', 'bar', 'zing'];
  1.2347 +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}];
  1.2348 +TESTS.push(test_135);
  1.2349 +
  1.2350 +function test_136(x, arr) {
  1.2351 +    switch(x) {
  1.2352 +    default:
  1.2353 +    case 'foo':
  1.2354 +        arr.push(1580091060);
  1.2355 +        break;
  1.2356 +    case 'bar':
  1.2357 +        break;
  1.2358 +    case 'zing':
  1.2359 +        break;
  1.2360 +    }
  1.2361 +}
  1.2362 +test_136.INPUTS = ['foo', 'bar', 'zing'];
  1.2363 +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}];
  1.2364 +TESTS.push(test_136);
  1.2365 +
  1.2366 +function test_137(x, arr) {
  1.2367 +    switch(x) {
  1.2368 +    case 'foo':
  1.2369 +        arr.push(1580091060);
  1.2370 +        break;
  1.2371 +    default:
  1.2372 +    case 'bar':
  1.2373 +        break;
  1.2374 +    case 'zing':
  1.2375 +        break;
  1.2376 +    }
  1.2377 +}
  1.2378 +test_137.INPUTS = ['foo', 'bar', 'zing'];
  1.2379 +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}];
  1.2380 +TESTS.push(test_137);
  1.2381 +
  1.2382 +function test_138(x, arr) {
  1.2383 +    switch(x) {
  1.2384 +    case 'foo':
  1.2385 +        arr.push(1580091060);
  1.2386 +        break;
  1.2387 +    case 'bar':
  1.2388 +        break;
  1.2389 +    case 'zing':
  1.2390 +        break;
  1.2391 +    default:
  1.2392 +    }
  1.2393 +}
  1.2394 +test_138.INPUTS = ['foo', 'bar', 'zing'];
  1.2395 +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}];
  1.2396 +TESTS.push(test_138);
  1.2397 +
  1.2398 +function test_139(x, arr) {
  1.2399 +    switch(x) {
  1.2400 +    default:
  1.2401 +        arr.push(1822221944);
  1.2402 +    case 'foo':
  1.2403 +        arr.push(1580091060);
  1.2404 +        break;
  1.2405 +    case 'bar':
  1.2406 +        break;
  1.2407 +    case 'zing':
  1.2408 +        break;
  1.2409 +    }
  1.2410 +}
  1.2411 +test_139.INPUTS = ['foo', 'bar', 'zing'];
  1.2412 +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}];
  1.2413 +TESTS.push(test_139);
  1.2414 +
  1.2415 +function test_140(x, arr) {
  1.2416 +    switch(x) {
  1.2417 +    case 'foo':
  1.2418 +        arr.push(1580091060);
  1.2419 +        break;
  1.2420 +    default:
  1.2421 +        arr.push(1822221944);
  1.2422 +    case 'bar':
  1.2423 +        break;
  1.2424 +    case 'zing':
  1.2425 +        break;
  1.2426 +    }
  1.2427 +}
  1.2428 +test_140.INPUTS = ['foo', 'bar', 'zing'];
  1.2429 +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}];
  1.2430 +TESTS.push(test_140);
  1.2431 +
  1.2432 +function test_141(x, arr) {
  1.2433 +    switch(x) {
  1.2434 +    case 'foo':
  1.2435 +        arr.push(1580091060);
  1.2436 +        break;
  1.2437 +    case 'bar':
  1.2438 +        break;
  1.2439 +    case 'zing':
  1.2440 +        break;
  1.2441 +    default:
  1.2442 +        arr.push(1822221944);
  1.2443 +    }
  1.2444 +}
  1.2445 +test_141.INPUTS = ['foo', 'bar', 'zing'];
  1.2446 +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}];
  1.2447 +TESTS.push(test_141);
  1.2448 +
  1.2449 +function test_142(x, arr) {
  1.2450 +    switch(x) {
  1.2451 +    default:
  1.2452 +        arr.push(1855786158);
  1.2453 +        break;
  1.2454 +    case 'foo':
  1.2455 +        arr.push(1580091060);
  1.2456 +        break;
  1.2457 +    case 'bar':
  1.2458 +        break;
  1.2459 +    case 'zing':
  1.2460 +        break;
  1.2461 +    }
  1.2462 +}
  1.2463 +test_142.INPUTS = ['foo', 'bar', 'zing'];
  1.2464 +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}];
  1.2465 +TESTS.push(test_142);
  1.2466 +
  1.2467 +function test_143(x, arr) {
  1.2468 +    switch(x) {
  1.2469 +    case 'foo':
  1.2470 +        arr.push(1580091060);
  1.2471 +        break;
  1.2472 +    default:
  1.2473 +        arr.push(1855786158);
  1.2474 +        break;
  1.2475 +    case 'bar':
  1.2476 +        break;
  1.2477 +    case 'zing':
  1.2478 +        break;
  1.2479 +    }
  1.2480 +}
  1.2481 +test_143.INPUTS = ['foo', 'bar', 'zing'];
  1.2482 +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}];
  1.2483 +TESTS.push(test_143);
  1.2484 +
  1.2485 +function test_144(x, arr) {
  1.2486 +    switch(x) {
  1.2487 +    case 'foo':
  1.2488 +        arr.push(1580091060);
  1.2489 +        break;
  1.2490 +    case 'bar':
  1.2491 +        break;
  1.2492 +    case 'zing':
  1.2493 +        break;
  1.2494 +    default:
  1.2495 +        arr.push(1855786158);
  1.2496 +        break;
  1.2497 +    }
  1.2498 +}
  1.2499 +test_144.INPUTS = ['foo', 'bar', 'zing'];
  1.2500 +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}];
  1.2501 +TESTS.push(test_144);
  1.2502 +
  1.2503 +function test_145(x, arr) {
  1.2504 +    switch(x) {
  1.2505 +    default:
  1.2506 +    case 'foo':
  1.2507 +        arr.push('XO');
  1.2508 +        break;
  1.2509 +    case 'bar':
  1.2510 +    case 'zing':
  1.2511 +        break;
  1.2512 +    }
  1.2513 +}
  1.2514 +test_145.INPUTS = ['foo', 'bar', 'zing'];
  1.2515 +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}];
  1.2516 +TESTS.push(test_145);
  1.2517 +
  1.2518 +function test_146(x, arr) {
  1.2519 +    switch(x) {
  1.2520 +    case 'foo':
  1.2521 +        arr.push('XO');
  1.2522 +        break;
  1.2523 +    default:
  1.2524 +    case 'bar':
  1.2525 +    case 'zing':
  1.2526 +        break;
  1.2527 +    }
  1.2528 +}
  1.2529 +test_146.INPUTS = ['foo', 'bar', 'zing'];
  1.2530 +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}];
  1.2531 +TESTS.push(test_146);
  1.2532 +
  1.2533 +function test_147(x, arr) {
  1.2534 +    switch(x) {
  1.2535 +    case 'foo':
  1.2536 +        arr.push('XO');
  1.2537 +        break;
  1.2538 +    case 'bar':
  1.2539 +    case 'zing':
  1.2540 +        break;
  1.2541 +    default:
  1.2542 +    }
  1.2543 +}
  1.2544 +test_147.INPUTS = ['foo', 'bar', 'zing'];
  1.2545 +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}];
  1.2546 +TESTS.push(test_147);
  1.2547 +
  1.2548 +function test_148(x, arr) {
  1.2549 +    switch(x) {
  1.2550 +    default:
  1.2551 +        arr.push('L');
  1.2552 +    case 'foo':
  1.2553 +        arr.push('XO');
  1.2554 +        break;
  1.2555 +    case 'bar':
  1.2556 +    case 'zing':
  1.2557 +        break;
  1.2558 +    }
  1.2559 +}
  1.2560 +test_148.INPUTS = ['foo', 'bar', 'zing'];
  1.2561 +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}];
  1.2562 +TESTS.push(test_148);
  1.2563 +
  1.2564 +function test_149(x, arr) {
  1.2565 +    switch(x) {
  1.2566 +    case 'foo':
  1.2567 +        arr.push('XO');
  1.2568 +        break;
  1.2569 +    default:
  1.2570 +        arr.push('L');
  1.2571 +    case 'bar':
  1.2572 +    case 'zing':
  1.2573 +        break;
  1.2574 +    }
  1.2575 +}
  1.2576 +test_149.INPUTS = ['foo', 'bar', 'zing'];
  1.2577 +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}];
  1.2578 +TESTS.push(test_149);
  1.2579 +
  1.2580 +function test_150(x, arr) {
  1.2581 +    switch(x) {
  1.2582 +    case 'foo':
  1.2583 +        arr.push('XO');
  1.2584 +        break;
  1.2585 +    case 'bar':
  1.2586 +    case 'zing':
  1.2587 +        break;
  1.2588 +    default:
  1.2589 +        arr.push('L');
  1.2590 +    }
  1.2591 +}
  1.2592 +test_150.INPUTS = ['foo', 'bar', 'zing'];
  1.2593 +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}];
  1.2594 +TESTS.push(test_150);
  1.2595 +
  1.2596 +function test_151(x, arr) {
  1.2597 +    switch(x) {
  1.2598 +    default:
  1.2599 +        arr.push(1118900933);
  1.2600 +        break;
  1.2601 +    case 'foo':
  1.2602 +        arr.push('XO');
  1.2603 +        break;
  1.2604 +    case 'bar':
  1.2605 +    case 'zing':
  1.2606 +        break;
  1.2607 +    }
  1.2608 +}
  1.2609 +test_151.INPUTS = ['foo', 'bar', 'zing'];
  1.2610 +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}];
  1.2611 +TESTS.push(test_151);
  1.2612 +
  1.2613 +function test_152(x, arr) {
  1.2614 +    switch(x) {
  1.2615 +    case 'foo':
  1.2616 +        arr.push('XO');
  1.2617 +        break;
  1.2618 +    default:
  1.2619 +        arr.push(1118900933);
  1.2620 +        break;
  1.2621 +    case 'bar':
  1.2622 +    case 'zing':
  1.2623 +        break;
  1.2624 +    }
  1.2625 +}
  1.2626 +test_152.INPUTS = ['foo', 'bar', 'zing'];
  1.2627 +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}];
  1.2628 +TESTS.push(test_152);
  1.2629 +
  1.2630 +function test_153(x, arr) {
  1.2631 +    switch(x) {
  1.2632 +    case 'foo':
  1.2633 +        arr.push('XO');
  1.2634 +        break;
  1.2635 +    case 'bar':
  1.2636 +    case 'zing':
  1.2637 +        break;
  1.2638 +    default:
  1.2639 +        arr.push(1118900933);
  1.2640 +        break;
  1.2641 +    }
  1.2642 +}
  1.2643 +test_153.INPUTS = ['foo', 'bar', 'zing'];
  1.2644 +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}];
  1.2645 +TESTS.push(test_153);
  1.2646 +
  1.2647 +function test_154(x, arr) {
  1.2648 +    switch(x) {
  1.2649 +    default:
  1.2650 +    case 'foo':
  1.2651 +        arr.push('H@');
  1.2652 +        break;
  1.2653 +    case 'bar':
  1.2654 +        break;
  1.2655 +    case 'zing':
  1.2656 +    }
  1.2657 +}
  1.2658 +test_154.INPUTS = ['foo', 'bar', 'zing'];
  1.2659 +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}];
  1.2660 +TESTS.push(test_154);
  1.2661 +
  1.2662 +function test_155(x, arr) {
  1.2663 +    switch(x) {
  1.2664 +    case 'foo':
  1.2665 +        arr.push('H@');
  1.2666 +        break;
  1.2667 +    default:
  1.2668 +    case 'bar':
  1.2669 +        break;
  1.2670 +    case 'zing':
  1.2671 +    }
  1.2672 +}
  1.2673 +test_155.INPUTS = ['foo', 'bar', 'zing'];
  1.2674 +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}];
  1.2675 +TESTS.push(test_155);
  1.2676 +
  1.2677 +function test_156(x, arr) {
  1.2678 +    switch(x) {
  1.2679 +    case 'foo':
  1.2680 +        arr.push('H@');
  1.2681 +        break;
  1.2682 +    case 'bar':
  1.2683 +        break;
  1.2684 +    case 'zing':
  1.2685 +    default:
  1.2686 +    }
  1.2687 +}
  1.2688 +test_156.INPUTS = ['foo', 'bar', 'zing'];
  1.2689 +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}];
  1.2690 +TESTS.push(test_156);
  1.2691 +
  1.2692 +function test_157(x, arr) {
  1.2693 +    switch(x) {
  1.2694 +    default:
  1.2695 +        arr.push('f8n');
  1.2696 +    case 'foo':
  1.2697 +        arr.push('H@');
  1.2698 +        break;
  1.2699 +    case 'bar':
  1.2700 +        break;
  1.2701 +    case 'zing':
  1.2702 +    }
  1.2703 +}
  1.2704 +test_157.INPUTS = ['foo', 'bar', 'zing'];
  1.2705 +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}];
  1.2706 +TESTS.push(test_157);
  1.2707 +
  1.2708 +function test_158(x, arr) {
  1.2709 +    switch(x) {
  1.2710 +    case 'foo':
  1.2711 +        arr.push('H@');
  1.2712 +        break;
  1.2713 +    default:
  1.2714 +        arr.push('f8n');
  1.2715 +    case 'bar':
  1.2716 +        break;
  1.2717 +    case 'zing':
  1.2718 +    }
  1.2719 +}
  1.2720 +test_158.INPUTS = ['foo', 'bar', 'zing'];
  1.2721 +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}];
  1.2722 +TESTS.push(test_158);
  1.2723 +
  1.2724 +function test_159(x, arr) {
  1.2725 +    switch(x) {
  1.2726 +    case 'foo':
  1.2727 +        arr.push('H@');
  1.2728 +        break;
  1.2729 +    case 'bar':
  1.2730 +        break;
  1.2731 +    case 'zing':
  1.2732 +    default:
  1.2733 +        arr.push('f8n');
  1.2734 +    }
  1.2735 +}
  1.2736 +test_159.INPUTS = ['foo', 'bar', 'zing'];
  1.2737 +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}];
  1.2738 +TESTS.push(test_159);
  1.2739 +
  1.2740 +function test_160(x, arr) {
  1.2741 +    switch(x) {
  1.2742 +    default:
  1.2743 +        arr.push('4rg');
  1.2744 +        break;
  1.2745 +    case 'foo':
  1.2746 +        arr.push('H@');
  1.2747 +        break;
  1.2748 +    case 'bar':
  1.2749 +        break;
  1.2750 +    case 'zing':
  1.2751 +    }
  1.2752 +}
  1.2753 +test_160.INPUTS = ['foo', 'bar', 'zing'];
  1.2754 +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}];
  1.2755 +TESTS.push(test_160);
  1.2756 +
  1.2757 +function test_161(x, arr) {
  1.2758 +    switch(x) {
  1.2759 +    case 'foo':
  1.2760 +        arr.push('H@');
  1.2761 +        break;
  1.2762 +    default:
  1.2763 +        arr.push('4rg');
  1.2764 +        break;
  1.2765 +    case 'bar':
  1.2766 +        break;
  1.2767 +    case 'zing':
  1.2768 +    }
  1.2769 +}
  1.2770 +test_161.INPUTS = ['foo', 'bar', 'zing'];
  1.2771 +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}];
  1.2772 +TESTS.push(test_161);
  1.2773 +
  1.2774 +function test_162(x, arr) {
  1.2775 +    switch(x) {
  1.2776 +    case 'foo':
  1.2777 +        arr.push('H@');
  1.2778 +        break;
  1.2779 +    case 'bar':
  1.2780 +        break;
  1.2781 +    case 'zing':
  1.2782 +    default:
  1.2783 +        arr.push('4rg');
  1.2784 +        break;
  1.2785 +    }
  1.2786 +}
  1.2787 +test_162.INPUTS = ['foo', 'bar', 'zing'];
  1.2788 +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}];
  1.2789 +TESTS.push(test_162);
  1.2790 +
  1.2791 +function test_163(x, arr) {
  1.2792 +    switch(x) {
  1.2793 +    default:
  1.2794 +    case 'foo':
  1.2795 +        arr.push(1921603085);
  1.2796 +        break;
  1.2797 +    case 'bar':
  1.2798 +    case 'zing':
  1.2799 +    }
  1.2800 +}
  1.2801 +test_163.INPUTS = ['foo', 'bar', 'zing'];
  1.2802 +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}];
  1.2803 +TESTS.push(test_163);
  1.2804 +
  1.2805 +function test_164(x, arr) {
  1.2806 +    switch(x) {
  1.2807 +    case 'foo':
  1.2808 +        arr.push(1921603085);
  1.2809 +        break;
  1.2810 +    default:
  1.2811 +    case 'bar':
  1.2812 +    case 'zing':
  1.2813 +    }
  1.2814 +}
  1.2815 +test_164.INPUTS = ['foo', 'bar', 'zing'];
  1.2816 +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}];
  1.2817 +TESTS.push(test_164);
  1.2818 +
  1.2819 +function test_165(x, arr) {
  1.2820 +    switch(x) {
  1.2821 +    case 'foo':
  1.2822 +        arr.push(1921603085);
  1.2823 +        break;
  1.2824 +    case 'bar':
  1.2825 +    case 'zing':
  1.2826 +    default:
  1.2827 +    }
  1.2828 +}
  1.2829 +test_165.INPUTS = ['foo', 'bar', 'zing'];
  1.2830 +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}];
  1.2831 +TESTS.push(test_165);
  1.2832 +
  1.2833 +function test_166(x, arr) {
  1.2834 +    switch(x) {
  1.2835 +    default:
  1.2836 +        arr.push(2201436);
  1.2837 +    case 'foo':
  1.2838 +        arr.push(1921603085);
  1.2839 +        break;
  1.2840 +    case 'bar':
  1.2841 +    case 'zing':
  1.2842 +    }
  1.2843 +}
  1.2844 +test_166.INPUTS = ['foo', 'bar', 'zing'];
  1.2845 +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}];
  1.2846 +TESTS.push(test_166);
  1.2847 +
  1.2848 +function test_167(x, arr) {
  1.2849 +    switch(x) {
  1.2850 +    case 'foo':
  1.2851 +        arr.push(1921603085);
  1.2852 +        break;
  1.2853 +    default:
  1.2854 +        arr.push(2201436);
  1.2855 +    case 'bar':
  1.2856 +    case 'zing':
  1.2857 +    }
  1.2858 +}
  1.2859 +test_167.INPUTS = ['foo', 'bar', 'zing'];
  1.2860 +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}];
  1.2861 +TESTS.push(test_167);
  1.2862 +
  1.2863 +function test_168(x, arr) {
  1.2864 +    switch(x) {
  1.2865 +    case 'foo':
  1.2866 +        arr.push(1921603085);
  1.2867 +        break;
  1.2868 +    case 'bar':
  1.2869 +    case 'zing':
  1.2870 +    default:
  1.2871 +        arr.push(2201436);
  1.2872 +    }
  1.2873 +}
  1.2874 +test_168.INPUTS = ['foo', 'bar', 'zing'];
  1.2875 +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}];
  1.2876 +TESTS.push(test_168);
  1.2877 +
  1.2878 +function test_169(x, arr) {
  1.2879 +    switch(x) {
  1.2880 +    default:
  1.2881 +        arr.push('(vPssM{');
  1.2882 +        break;
  1.2883 +    case 'foo':
  1.2884 +        arr.push(1921603085);
  1.2885 +        break;
  1.2886 +    case 'bar':
  1.2887 +    case 'zing':
  1.2888 +    }
  1.2889 +}
  1.2890 +test_169.INPUTS = ['foo', 'bar', 'zing'];
  1.2891 +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}];
  1.2892 +TESTS.push(test_169);
  1.2893 +
  1.2894 +function test_170(x, arr) {
  1.2895 +    switch(x) {
  1.2896 +    case 'foo':
  1.2897 +        arr.push(1921603085);
  1.2898 +        break;
  1.2899 +    default:
  1.2900 +        arr.push('(vPssM{');
  1.2901 +        break;
  1.2902 +    case 'bar':
  1.2903 +    case 'zing':
  1.2904 +    }
  1.2905 +}
  1.2906 +test_170.INPUTS = ['foo', 'bar', 'zing'];
  1.2907 +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}];
  1.2908 +TESTS.push(test_170);
  1.2909 +
  1.2910 +function test_171(x, arr) {
  1.2911 +    switch(x) {
  1.2912 +    case 'foo':
  1.2913 +        arr.push(1921603085);
  1.2914 +        break;
  1.2915 +    case 'bar':
  1.2916 +    case 'zing':
  1.2917 +    default:
  1.2918 +        arr.push('(vPssM{');
  1.2919 +        break;
  1.2920 +    }
  1.2921 +}
  1.2922 +test_171.INPUTS = ['foo', 'bar', 'zing'];
  1.2923 +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}];
  1.2924 +TESTS.push(test_171);
  1.2925 +
  1.2926 +function test_172(x, arr) {
  1.2927 +    switch(x) {
  1.2928 +    default:
  1.2929 +    case 'foo':
  1.2930 +        break;
  1.2931 +    case 'bar':
  1.2932 +        break;
  1.2933 +    case 'zing':
  1.2934 +        break;
  1.2935 +    }
  1.2936 +}
  1.2937 +test_172.INPUTS = ['foo', 'bar', 'zing'];
  1.2938 +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}];
  1.2939 +TESTS.push(test_172);
  1.2940 +
  1.2941 +function test_173(x, arr) {
  1.2942 +    switch(x) {
  1.2943 +    case 'foo':
  1.2944 +        break;
  1.2945 +    default:
  1.2946 +    case 'bar':
  1.2947 +        break;
  1.2948 +    case 'zing':
  1.2949 +        break;
  1.2950 +    }
  1.2951 +}
  1.2952 +test_173.INPUTS = ['foo', 'bar', 'zing'];
  1.2953 +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}];
  1.2954 +TESTS.push(test_173);
  1.2955 +
  1.2956 +function test_174(x, arr) {
  1.2957 +    switch(x) {
  1.2958 +    case 'foo':
  1.2959 +        break;
  1.2960 +    case 'bar':
  1.2961 +        break;
  1.2962 +    case 'zing':
  1.2963 +        break;
  1.2964 +    default:
  1.2965 +    }
  1.2966 +}
  1.2967 +test_174.INPUTS = ['foo', 'bar', 'zing'];
  1.2968 +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}];
  1.2969 +TESTS.push(test_174);
  1.2970 +
  1.2971 +function test_175(x, arr) {
  1.2972 +    switch(x) {
  1.2973 +    default:
  1.2974 +        arr.push('y');
  1.2975 +    case 'foo':
  1.2976 +        break;
  1.2977 +    case 'bar':
  1.2978 +        break;
  1.2979 +    case 'zing':
  1.2980 +        break;
  1.2981 +    }
  1.2982 +}
  1.2983 +test_175.INPUTS = ['foo', 'bar', 'zing'];
  1.2984 +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}];
  1.2985 +TESTS.push(test_175);
  1.2986 +
  1.2987 +function test_176(x, arr) {
  1.2988 +    switch(x) {
  1.2989 +    case 'foo':
  1.2990 +        break;
  1.2991 +    default:
  1.2992 +        arr.push('y');
  1.2993 +    case 'bar':
  1.2994 +        break;
  1.2995 +    case 'zing':
  1.2996 +        break;
  1.2997 +    }
  1.2998 +}
  1.2999 +test_176.INPUTS = ['foo', 'bar', 'zing'];
  1.3000 +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}];
  1.3001 +TESTS.push(test_176);
  1.3002 +
  1.3003 +function test_177(x, arr) {
  1.3004 +    switch(x) {
  1.3005 +    case 'foo':
  1.3006 +        break;
  1.3007 +    case 'bar':
  1.3008 +        break;
  1.3009 +    case 'zing':
  1.3010 +        break;
  1.3011 +    default:
  1.3012 +        arr.push('y');
  1.3013 +    }
  1.3014 +}
  1.3015 +test_177.INPUTS = ['foo', 'bar', 'zing'];
  1.3016 +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}];
  1.3017 +TESTS.push(test_177);
  1.3018 +
  1.3019 +function test_178(x, arr) {
  1.3020 +    switch(x) {
  1.3021 +    default:
  1.3022 +        arr.push('H');
  1.3023 +        break;
  1.3024 +    case 'foo':
  1.3025 +        break;
  1.3026 +    case 'bar':
  1.3027 +        break;
  1.3028 +    case 'zing':
  1.3029 +        break;
  1.3030 +    }
  1.3031 +}
  1.3032 +test_178.INPUTS = ['foo', 'bar', 'zing'];
  1.3033 +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}];
  1.3034 +TESTS.push(test_178);
  1.3035 +
  1.3036 +function test_179(x, arr) {
  1.3037 +    switch(x) {
  1.3038 +    case 'foo':
  1.3039 +        break;
  1.3040 +    default:
  1.3041 +        arr.push('H');
  1.3042 +        break;
  1.3043 +    case 'bar':
  1.3044 +        break;
  1.3045 +    case 'zing':
  1.3046 +        break;
  1.3047 +    }
  1.3048 +}
  1.3049 +test_179.INPUTS = ['foo', 'bar', 'zing'];
  1.3050 +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}];
  1.3051 +TESTS.push(test_179);
  1.3052 +
  1.3053 +function test_180(x, arr) {
  1.3054 +    switch(x) {
  1.3055 +    case 'foo':
  1.3056 +        break;
  1.3057 +    case 'bar':
  1.3058 +        break;
  1.3059 +    case 'zing':
  1.3060 +        break;
  1.3061 +    default:
  1.3062 +        arr.push('H');
  1.3063 +        break;
  1.3064 +    }
  1.3065 +}
  1.3066 +test_180.INPUTS = ['foo', 'bar', 'zing'];
  1.3067 +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}];
  1.3068 +TESTS.push(test_180);
  1.3069 +
  1.3070 +function test_181(x, arr) {
  1.3071 +    switch(x) {
  1.3072 +    default:
  1.3073 +    case 'foo':
  1.3074 +    case 'bar':
  1.3075 +        break;
  1.3076 +    case 'zing':
  1.3077 +        break;
  1.3078 +    }
  1.3079 +}
  1.3080 +test_181.INPUTS = ['foo', 'bar', 'zing'];
  1.3081 +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}];
  1.3082 +TESTS.push(test_181);
  1.3083 +
  1.3084 +function test_182(x, arr) {
  1.3085 +    switch(x) {
  1.3086 +    case 'foo':
  1.3087 +    default:
  1.3088 +    case 'bar':
  1.3089 +        break;
  1.3090 +    case 'zing':
  1.3091 +        break;
  1.3092 +    }
  1.3093 +}
  1.3094 +test_182.INPUTS = ['foo', 'bar', 'zing'];
  1.3095 +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}];
  1.3096 +TESTS.push(test_182);
  1.3097 +
  1.3098 +function test_183(x, arr) {
  1.3099 +    switch(x) {
  1.3100 +    case 'foo':
  1.3101 +    case 'bar':
  1.3102 +        break;
  1.3103 +    case 'zing':
  1.3104 +        break;
  1.3105 +    default:
  1.3106 +    }
  1.3107 +}
  1.3108 +test_183.INPUTS = ['foo', 'bar', 'zing'];
  1.3109 +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}];
  1.3110 +TESTS.push(test_183);
  1.3111 +
  1.3112 +function test_184(x, arr) {
  1.3113 +    switch(x) {
  1.3114 +    default:
  1.3115 +        arr.push('0vM}');
  1.3116 +    case 'foo':
  1.3117 +    case 'bar':
  1.3118 +        break;
  1.3119 +    case 'zing':
  1.3120 +        break;
  1.3121 +    }
  1.3122 +}
  1.3123 +test_184.INPUTS = ['foo', 'bar', 'zing'];
  1.3124 +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}];
  1.3125 +TESTS.push(test_184);
  1.3126 +
  1.3127 +function test_185(x, arr) {
  1.3128 +    switch(x) {
  1.3129 +    case 'foo':
  1.3130 +    default:
  1.3131 +        arr.push('0vM}');
  1.3132 +    case 'bar':
  1.3133 +        break;
  1.3134 +    case 'zing':
  1.3135 +        break;
  1.3136 +    }
  1.3137 +}
  1.3138 +test_185.INPUTS = ['foo', 'bar', 'zing'];
  1.3139 +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}];
  1.3140 +TESTS.push(test_185);
  1.3141 +
  1.3142 +function test_186(x, arr) {
  1.3143 +    switch(x) {
  1.3144 +    case 'foo':
  1.3145 +    case 'bar':
  1.3146 +        break;
  1.3147 +    case 'zing':
  1.3148 +        break;
  1.3149 +    default:
  1.3150 +        arr.push('0vM}');
  1.3151 +    }
  1.3152 +}
  1.3153 +test_186.INPUTS = ['foo', 'bar', 'zing'];
  1.3154 +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}];
  1.3155 +TESTS.push(test_186);
  1.3156 +
  1.3157 +function test_187(x, arr) {
  1.3158 +    switch(x) {
  1.3159 +    default:
  1.3160 +        arr.push('jn~d(x');
  1.3161 +        break;
  1.3162 +    case 'foo':
  1.3163 +    case 'bar':
  1.3164 +        break;
  1.3165 +    case 'zing':
  1.3166 +        break;
  1.3167 +    }
  1.3168 +}
  1.3169 +test_187.INPUTS = ['foo', 'bar', 'zing'];
  1.3170 +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}];
  1.3171 +TESTS.push(test_187);
  1.3172 +
  1.3173 +function test_188(x, arr) {
  1.3174 +    switch(x) {
  1.3175 +    case 'foo':
  1.3176 +    default:
  1.3177 +        arr.push('jn~d(x');
  1.3178 +        break;
  1.3179 +    case 'bar':
  1.3180 +        break;
  1.3181 +    case 'zing':
  1.3182 +        break;
  1.3183 +    }
  1.3184 +}
  1.3185 +test_188.INPUTS = ['foo', 'bar', 'zing'];
  1.3186 +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}];
  1.3187 +TESTS.push(test_188);
  1.3188 +
  1.3189 +function test_189(x, arr) {
  1.3190 +    switch(x) {
  1.3191 +    case 'foo':
  1.3192 +    case 'bar':
  1.3193 +        break;
  1.3194 +    case 'zing':
  1.3195 +        break;
  1.3196 +    default:
  1.3197 +        arr.push('jn~d(x');
  1.3198 +        break;
  1.3199 +    }
  1.3200 +}
  1.3201 +test_189.INPUTS = ['foo', 'bar', 'zing'];
  1.3202 +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}];
  1.3203 +TESTS.push(test_189);
  1.3204 +
  1.3205 +function test_190(x, arr) {
  1.3206 +    switch(x) {
  1.3207 +    default:
  1.3208 +    case 'foo':
  1.3209 +        break;
  1.3210 +    case 'bar':
  1.3211 +    case 'zing':
  1.3212 +        break;
  1.3213 +    }
  1.3214 +}
  1.3215 +test_190.INPUTS = ['foo', 'bar', 'zing'];
  1.3216 +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}];
  1.3217 +TESTS.push(test_190);
  1.3218 +
  1.3219 +function test_191(x, arr) {
  1.3220 +    switch(x) {
  1.3221 +    case 'foo':
  1.3222 +        break;
  1.3223 +    default:
  1.3224 +    case 'bar':
  1.3225 +    case 'zing':
  1.3226 +        break;
  1.3227 +    }
  1.3228 +}
  1.3229 +test_191.INPUTS = ['foo', 'bar', 'zing'];
  1.3230 +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}];
  1.3231 +TESTS.push(test_191);
  1.3232 +
  1.3233 +function test_192(x, arr) {
  1.3234 +    switch(x) {
  1.3235 +    case 'foo':
  1.3236 +        break;
  1.3237 +    case 'bar':
  1.3238 +    case 'zing':
  1.3239 +        break;
  1.3240 +    default:
  1.3241 +    }
  1.3242 +}
  1.3243 +test_192.INPUTS = ['foo', 'bar', 'zing'];
  1.3244 +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}];
  1.3245 +TESTS.push(test_192);
  1.3246 +
  1.3247 +function test_193(x, arr) {
  1.3248 +    switch(x) {
  1.3249 +    default:
  1.3250 +        arr.push('[');
  1.3251 +    case 'foo':
  1.3252 +        break;
  1.3253 +    case 'bar':
  1.3254 +    case 'zing':
  1.3255 +        break;
  1.3256 +    }
  1.3257 +}
  1.3258 +test_193.INPUTS = ['foo', 'bar', 'zing'];
  1.3259 +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}];
  1.3260 +TESTS.push(test_193);
  1.3261 +
  1.3262 +function test_194(x, arr) {
  1.3263 +    switch(x) {
  1.3264 +    case 'foo':
  1.3265 +        break;
  1.3266 +    default:
  1.3267 +        arr.push('[');
  1.3268 +    case 'bar':
  1.3269 +    case 'zing':
  1.3270 +        break;
  1.3271 +    }
  1.3272 +}
  1.3273 +test_194.INPUTS = ['foo', 'bar', 'zing'];
  1.3274 +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}];
  1.3275 +TESTS.push(test_194);
  1.3276 +
  1.3277 +function test_195(x, arr) {
  1.3278 +    switch(x) {
  1.3279 +    case 'foo':
  1.3280 +        break;
  1.3281 +    case 'bar':
  1.3282 +    case 'zing':
  1.3283 +        break;
  1.3284 +    default:
  1.3285 +        arr.push('[');
  1.3286 +    }
  1.3287 +}
  1.3288 +test_195.INPUTS = ['foo', 'bar', 'zing'];
  1.3289 +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}];
  1.3290 +TESTS.push(test_195);
  1.3291 +
  1.3292 +function test_196(x, arr) {
  1.3293 +    switch(x) {
  1.3294 +    default:
  1.3295 +        arr.push('3DbGY');
  1.3296 +        break;
  1.3297 +    case 'foo':
  1.3298 +        break;
  1.3299 +    case 'bar':
  1.3300 +    case 'zing':
  1.3301 +        break;
  1.3302 +    }
  1.3303 +}
  1.3304 +test_196.INPUTS = ['foo', 'bar', 'zing'];
  1.3305 +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}];
  1.3306 +TESTS.push(test_196);
  1.3307 +
  1.3308 +function test_197(x, arr) {
  1.3309 +    switch(x) {
  1.3310 +    case 'foo':
  1.3311 +        break;
  1.3312 +    default:
  1.3313 +        arr.push('3DbGY');
  1.3314 +        break;
  1.3315 +    case 'bar':
  1.3316 +    case 'zing':
  1.3317 +        break;
  1.3318 +    }
  1.3319 +}
  1.3320 +test_197.INPUTS = ['foo', 'bar', 'zing'];
  1.3321 +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}];
  1.3322 +TESTS.push(test_197);
  1.3323 +
  1.3324 +function test_198(x, arr) {
  1.3325 +    switch(x) {
  1.3326 +    case 'foo':
  1.3327 +        break;
  1.3328 +    case 'bar':
  1.3329 +    case 'zing':
  1.3330 +        break;
  1.3331 +    default:
  1.3332 +        arr.push('3DbGY');
  1.3333 +        break;
  1.3334 +    }
  1.3335 +}
  1.3336 +test_198.INPUTS = ['foo', 'bar', 'zing'];
  1.3337 +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}];
  1.3338 +TESTS.push(test_198);
  1.3339 +
  1.3340 +function test_199(x, arr) {
  1.3341 +    switch(x) {
  1.3342 +    default:
  1.3343 +    case 'foo':
  1.3344 +    case 'bar':
  1.3345 +    case 'zing':
  1.3346 +        break;
  1.3347 +    }
  1.3348 +}
  1.3349 +test_199.INPUTS = ['foo', 'bar', 'zing'];
  1.3350 +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}];
  1.3351 +TESTS.push(test_199);
  1.3352 +
  1.3353 +function test_200(x, arr) {
  1.3354 +    switch(x) {
  1.3355 +    case 'foo':
  1.3356 +    default:
  1.3357 +    case 'bar':
  1.3358 +    case 'zing':
  1.3359 +        break;
  1.3360 +    }
  1.3361 +}
  1.3362 +test_200.INPUTS = ['foo', 'bar', 'zing'];
  1.3363 +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}];
  1.3364 +TESTS.push(test_200);
  1.3365 +
  1.3366 +function test_201(x, arr) {
  1.3367 +    switch(x) {
  1.3368 +    case 'foo':
  1.3369 +    case 'bar':
  1.3370 +    case 'zing':
  1.3371 +        break;
  1.3372 +    default:
  1.3373 +    }
  1.3374 +}
  1.3375 +test_201.INPUTS = ['foo', 'bar', 'zing'];
  1.3376 +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}];
  1.3377 +TESTS.push(test_201);
  1.3378 +
  1.3379 +function test_202(x, arr) {
  1.3380 +    switch(x) {
  1.3381 +    default:
  1.3382 +        arr.push(1320190826);
  1.3383 +    case 'foo':
  1.3384 +    case 'bar':
  1.3385 +    case 'zing':
  1.3386 +        break;
  1.3387 +    }
  1.3388 +}
  1.3389 +test_202.INPUTS = ['foo', 'bar', 'zing'];
  1.3390 +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}];
  1.3391 +TESTS.push(test_202);
  1.3392 +
  1.3393 +function test_203(x, arr) {
  1.3394 +    switch(x) {
  1.3395 +    case 'foo':
  1.3396 +    default:
  1.3397 +        arr.push(1320190826);
  1.3398 +    case 'bar':
  1.3399 +    case 'zing':
  1.3400 +        break;
  1.3401 +    }
  1.3402 +}
  1.3403 +test_203.INPUTS = ['foo', 'bar', 'zing'];
  1.3404 +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}];
  1.3405 +TESTS.push(test_203);
  1.3406 +
  1.3407 +function test_204(x, arr) {
  1.3408 +    switch(x) {
  1.3409 +    case 'foo':
  1.3410 +    case 'bar':
  1.3411 +    case 'zing':
  1.3412 +        break;
  1.3413 +    default:
  1.3414 +        arr.push(1320190826);
  1.3415 +    }
  1.3416 +}
  1.3417 +test_204.INPUTS = ['foo', 'bar', 'zing'];
  1.3418 +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}];
  1.3419 +TESTS.push(test_204);
  1.3420 +
  1.3421 +function test_205(x, arr) {
  1.3422 +    switch(x) {
  1.3423 +    default:
  1.3424 +        arr.push(1211439111);
  1.3425 +        break;
  1.3426 +    case 'foo':
  1.3427 +    case 'bar':
  1.3428 +    case 'zing':
  1.3429 +        break;
  1.3430 +    }
  1.3431 +}
  1.3432 +test_205.INPUTS = ['foo', 'bar', 'zing'];
  1.3433 +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}];
  1.3434 +TESTS.push(test_205);
  1.3435 +
  1.3436 +function test_206(x, arr) {
  1.3437 +    switch(x) {
  1.3438 +    case 'foo':
  1.3439 +    default:
  1.3440 +        arr.push(1211439111);
  1.3441 +        break;
  1.3442 +    case 'bar':
  1.3443 +    case 'zing':
  1.3444 +        break;
  1.3445 +    }
  1.3446 +}
  1.3447 +test_206.INPUTS = ['foo', 'bar', 'zing'];
  1.3448 +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}];
  1.3449 +TESTS.push(test_206);
  1.3450 +
  1.3451 +function test_207(x, arr) {
  1.3452 +    switch(x) {
  1.3453 +    case 'foo':
  1.3454 +    case 'bar':
  1.3455 +    case 'zing':
  1.3456 +        break;
  1.3457 +    default:
  1.3458 +        arr.push(1211439111);
  1.3459 +        break;
  1.3460 +    }
  1.3461 +}
  1.3462 +test_207.INPUTS = ['foo', 'bar', 'zing'];
  1.3463 +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}];
  1.3464 +TESTS.push(test_207);
  1.3465 +
  1.3466 +function test_208(x, arr) {
  1.3467 +    switch(x) {
  1.3468 +    default:
  1.3469 +    case 'foo':
  1.3470 +        break;
  1.3471 +    case 'bar':
  1.3472 +        break;
  1.3473 +    case 'zing':
  1.3474 +    }
  1.3475 +}
  1.3476 +test_208.INPUTS = ['foo', 'bar', 'zing'];
  1.3477 +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}];
  1.3478 +TESTS.push(test_208);
  1.3479 +
  1.3480 +function test_209(x, arr) {
  1.3481 +    switch(x) {
  1.3482 +    case 'foo':
  1.3483 +        break;
  1.3484 +    default:
  1.3485 +    case 'bar':
  1.3486 +        break;
  1.3487 +    case 'zing':
  1.3488 +    }
  1.3489 +}
  1.3490 +test_209.INPUTS = ['foo', 'bar', 'zing'];
  1.3491 +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}];
  1.3492 +TESTS.push(test_209);
  1.3493 +
  1.3494 +function test_210(x, arr) {
  1.3495 +    switch(x) {
  1.3496 +    case 'foo':
  1.3497 +        break;
  1.3498 +    case 'bar':
  1.3499 +        break;
  1.3500 +    case 'zing':
  1.3501 +    default:
  1.3502 +    }
  1.3503 +}
  1.3504 +test_210.INPUTS = ['foo', 'bar', 'zing'];
  1.3505 +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}];
  1.3506 +TESTS.push(test_210);
  1.3507 +
  1.3508 +function test_211(x, arr) {
  1.3509 +    switch(x) {
  1.3510 +    default:
  1.3511 +        arr.push(1547874695);
  1.3512 +    case 'foo':
  1.3513 +        break;
  1.3514 +    case 'bar':
  1.3515 +        break;
  1.3516 +    case 'zing':
  1.3517 +    }
  1.3518 +}
  1.3519 +test_211.INPUTS = ['foo', 'bar', 'zing'];
  1.3520 +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}];
  1.3521 +TESTS.push(test_211);
  1.3522 +
  1.3523 +function test_212(x, arr) {
  1.3524 +    switch(x) {
  1.3525 +    case 'foo':
  1.3526 +        break;
  1.3527 +    default:
  1.3528 +        arr.push(1547874695);
  1.3529 +    case 'bar':
  1.3530 +        break;
  1.3531 +    case 'zing':
  1.3532 +    }
  1.3533 +}
  1.3534 +test_212.INPUTS = ['foo', 'bar', 'zing'];
  1.3535 +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}];
  1.3536 +TESTS.push(test_212);
  1.3537 +
  1.3538 +function test_213(x, arr) {
  1.3539 +    switch(x) {
  1.3540 +    case 'foo':
  1.3541 +        break;
  1.3542 +    case 'bar':
  1.3543 +        break;
  1.3544 +    case 'zing':
  1.3545 +    default:
  1.3546 +        arr.push(1547874695);
  1.3547 +    }
  1.3548 +}
  1.3549 +test_213.INPUTS = ['foo', 'bar', 'zing'];
  1.3550 +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}];
  1.3551 +TESTS.push(test_213);
  1.3552 +
  1.3553 +function test_214(x, arr) {
  1.3554 +    switch(x) {
  1.3555 +    default:
  1.3556 +        arr.push('@_2GFlnK=t');
  1.3557 +        break;
  1.3558 +    case 'foo':
  1.3559 +        break;
  1.3560 +    case 'bar':
  1.3561 +        break;
  1.3562 +    case 'zing':
  1.3563 +    }
  1.3564 +}
  1.3565 +test_214.INPUTS = ['foo', 'bar', 'zing'];
  1.3566 +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}];
  1.3567 +TESTS.push(test_214);
  1.3568 +
  1.3569 +function test_215(x, arr) {
  1.3570 +    switch(x) {
  1.3571 +    case 'foo':
  1.3572 +        break;
  1.3573 +    default:
  1.3574 +        arr.push('@_2GFlnK=t');
  1.3575 +        break;
  1.3576 +    case 'bar':
  1.3577 +        break;
  1.3578 +    case 'zing':
  1.3579 +    }
  1.3580 +}
  1.3581 +test_215.INPUTS = ['foo', 'bar', 'zing'];
  1.3582 +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}];
  1.3583 +TESTS.push(test_215);
  1.3584 +
  1.3585 +function test_216(x, arr) {
  1.3586 +    switch(x) {
  1.3587 +    case 'foo':
  1.3588 +        break;
  1.3589 +    case 'bar':
  1.3590 +        break;
  1.3591 +    case 'zing':
  1.3592 +    default:
  1.3593 +        arr.push('@_2GFlnK=t');
  1.3594 +        break;
  1.3595 +    }
  1.3596 +}
  1.3597 +test_216.INPUTS = ['foo', 'bar', 'zing'];
  1.3598 +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}];
  1.3599 +TESTS.push(test_216);
  1.3600 +
  1.3601 +function test_217(x, arr) {
  1.3602 +    switch(x) {
  1.3603 +    default:
  1.3604 +    case 'foo':
  1.3605 +    case 'bar':
  1.3606 +        break;
  1.3607 +    case 'zing':
  1.3608 +    }
  1.3609 +}
  1.3610 +test_217.INPUTS = ['foo', 'bar', 'zing'];
  1.3611 +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}];
  1.3612 +TESTS.push(test_217);
  1.3613 +
  1.3614 +function test_218(x, arr) {
  1.3615 +    switch(x) {
  1.3616 +    case 'foo':
  1.3617 +    default:
  1.3618 +    case 'bar':
  1.3619 +        break;
  1.3620 +    case 'zing':
  1.3621 +    }
  1.3622 +}
  1.3623 +test_218.INPUTS = ['foo', 'bar', 'zing'];
  1.3624 +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}];
  1.3625 +TESTS.push(test_218);
  1.3626 +
  1.3627 +function test_219(x, arr) {
  1.3628 +    switch(x) {
  1.3629 +    case 'foo':
  1.3630 +    case 'bar':
  1.3631 +        break;
  1.3632 +    case 'zing':
  1.3633 +    default:
  1.3634 +    }
  1.3635 +}
  1.3636 +test_219.INPUTS = ['foo', 'bar', 'zing'];
  1.3637 +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}];
  1.3638 +TESTS.push(test_219);
  1.3639 +
  1.3640 +function test_220(x, arr) {
  1.3641 +    switch(x) {
  1.3642 +    default:
  1.3643 +        arr.push('~C$');
  1.3644 +    case 'foo':
  1.3645 +    case 'bar':
  1.3646 +        break;
  1.3647 +    case 'zing':
  1.3648 +    }
  1.3649 +}
  1.3650 +test_220.INPUTS = ['foo', 'bar', 'zing'];
  1.3651 +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}];
  1.3652 +TESTS.push(test_220);
  1.3653 +
  1.3654 +function test_221(x, arr) {
  1.3655 +    switch(x) {
  1.3656 +    case 'foo':
  1.3657 +    default:
  1.3658 +        arr.push('~C$');
  1.3659 +    case 'bar':
  1.3660 +        break;
  1.3661 +    case 'zing':
  1.3662 +    }
  1.3663 +}
  1.3664 +test_221.INPUTS = ['foo', 'bar', 'zing'];
  1.3665 +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}];
  1.3666 +TESTS.push(test_221);
  1.3667 +
  1.3668 +function test_222(x, arr) {
  1.3669 +    switch(x) {
  1.3670 +    case 'foo':
  1.3671 +    case 'bar':
  1.3672 +        break;
  1.3673 +    case 'zing':
  1.3674 +    default:
  1.3675 +        arr.push('~C$');
  1.3676 +    }
  1.3677 +}
  1.3678 +test_222.INPUTS = ['foo', 'bar', 'zing'];
  1.3679 +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}];
  1.3680 +TESTS.push(test_222);
  1.3681 +
  1.3682 +function test_223(x, arr) {
  1.3683 +    switch(x) {
  1.3684 +    default:
  1.3685 +        arr.push('2sfo%');
  1.3686 +        break;
  1.3687 +    case 'foo':
  1.3688 +    case 'bar':
  1.3689 +        break;
  1.3690 +    case 'zing':
  1.3691 +    }
  1.3692 +}
  1.3693 +test_223.INPUTS = ['foo', 'bar', 'zing'];
  1.3694 +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}];
  1.3695 +TESTS.push(test_223);
  1.3696 +
  1.3697 +function test_224(x, arr) {
  1.3698 +    switch(x) {
  1.3699 +    case 'foo':
  1.3700 +    default:
  1.3701 +        arr.push('2sfo%');
  1.3702 +        break;
  1.3703 +    case 'bar':
  1.3704 +        break;
  1.3705 +    case 'zing':
  1.3706 +    }
  1.3707 +}
  1.3708 +test_224.INPUTS = ['foo', 'bar', 'zing'];
  1.3709 +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}];
  1.3710 +TESTS.push(test_224);
  1.3711 +
  1.3712 +function test_225(x, arr) {
  1.3713 +    switch(x) {
  1.3714 +    case 'foo':
  1.3715 +    case 'bar':
  1.3716 +        break;
  1.3717 +    case 'zing':
  1.3718 +    default:
  1.3719 +        arr.push('2sfo%');
  1.3720 +        break;
  1.3721 +    }
  1.3722 +}
  1.3723 +test_225.INPUTS = ['foo', 'bar', 'zing'];
  1.3724 +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}];
  1.3725 +TESTS.push(test_225);
  1.3726 +
  1.3727 +function test_226(x, arr) {
  1.3728 +    switch(x) {
  1.3729 +    default:
  1.3730 +    case 'foo':
  1.3731 +        break;
  1.3732 +    case 'bar':
  1.3733 +    case 'zing':
  1.3734 +    }
  1.3735 +}
  1.3736 +test_226.INPUTS = ['foo', 'bar', 'zing'];
  1.3737 +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}];
  1.3738 +TESTS.push(test_226);
  1.3739 +
  1.3740 +function test_227(x, arr) {
  1.3741 +    switch(x) {
  1.3742 +    case 'foo':
  1.3743 +        break;
  1.3744 +    default:
  1.3745 +    case 'bar':
  1.3746 +    case 'zing':
  1.3747 +    }
  1.3748 +}
  1.3749 +test_227.INPUTS = ['foo', 'bar', 'zing'];
  1.3750 +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}];
  1.3751 +TESTS.push(test_227);
  1.3752 +
  1.3753 +function test_228(x, arr) {
  1.3754 +    switch(x) {
  1.3755 +    case 'foo':
  1.3756 +        break;
  1.3757 +    case 'bar':
  1.3758 +    case 'zing':
  1.3759 +    default:
  1.3760 +    }
  1.3761 +}
  1.3762 +test_228.INPUTS = ['foo', 'bar', 'zing'];
  1.3763 +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}];
  1.3764 +TESTS.push(test_228);
  1.3765 +
  1.3766 +function test_229(x, arr) {
  1.3767 +    switch(x) {
  1.3768 +    default:
  1.3769 +        arr.push(1637942279);
  1.3770 +    case 'foo':
  1.3771 +        break;
  1.3772 +    case 'bar':
  1.3773 +    case 'zing':
  1.3774 +    }
  1.3775 +}
  1.3776 +test_229.INPUTS = ['foo', 'bar', 'zing'];
  1.3777 +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}];
  1.3778 +TESTS.push(test_229);
  1.3779 +
  1.3780 +function test_230(x, arr) {
  1.3781 +    switch(x) {
  1.3782 +    case 'foo':
  1.3783 +        break;
  1.3784 +    default:
  1.3785 +        arr.push(1637942279);
  1.3786 +    case 'bar':
  1.3787 +    case 'zing':
  1.3788 +    }
  1.3789 +}
  1.3790 +test_230.INPUTS = ['foo', 'bar', 'zing'];
  1.3791 +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}];
  1.3792 +TESTS.push(test_230);
  1.3793 +
  1.3794 +function test_231(x, arr) {
  1.3795 +    switch(x) {
  1.3796 +    case 'foo':
  1.3797 +        break;
  1.3798 +    case 'bar':
  1.3799 +    case 'zing':
  1.3800 +    default:
  1.3801 +        arr.push(1637942279);
  1.3802 +    }
  1.3803 +}
  1.3804 +test_231.INPUTS = ['foo', 'bar', 'zing'];
  1.3805 +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}];
  1.3806 +TESTS.push(test_231);
  1.3807 +
  1.3808 +function test_232(x, arr) {
  1.3809 +    switch(x) {
  1.3810 +    default:
  1.3811 +        arr.push('4E!jR');
  1.3812 +        break;
  1.3813 +    case 'foo':
  1.3814 +        break;
  1.3815 +    case 'bar':
  1.3816 +    case 'zing':
  1.3817 +    }
  1.3818 +}
  1.3819 +test_232.INPUTS = ['foo', 'bar', 'zing'];
  1.3820 +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}];
  1.3821 +TESTS.push(test_232);
  1.3822 +
  1.3823 +function test_233(x, arr) {
  1.3824 +    switch(x) {
  1.3825 +    case 'foo':
  1.3826 +        break;
  1.3827 +    default:
  1.3828 +        arr.push('4E!jR');
  1.3829 +        break;
  1.3830 +    case 'bar':
  1.3831 +    case 'zing':
  1.3832 +    }
  1.3833 +}
  1.3834 +test_233.INPUTS = ['foo', 'bar', 'zing'];
  1.3835 +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}];
  1.3836 +TESTS.push(test_233);
  1.3837 +
  1.3838 +function test_234(x, arr) {
  1.3839 +    switch(x) {
  1.3840 +    case 'foo':
  1.3841 +        break;
  1.3842 +    case 'bar':
  1.3843 +    case 'zing':
  1.3844 +    default:
  1.3845 +        arr.push('4E!jR');
  1.3846 +        break;
  1.3847 +    }
  1.3848 +}
  1.3849 +test_234.INPUTS = ['foo', 'bar', 'zing'];
  1.3850 +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}];
  1.3851 +TESTS.push(test_234);
  1.3852 +
  1.3853 +function test_235(x, arr) {
  1.3854 +    switch(x) {
  1.3855 +    default:
  1.3856 +    case 'foo':
  1.3857 +    case 'bar':
  1.3858 +    case 'zing':
  1.3859 +    }
  1.3860 +}
  1.3861 +test_235.INPUTS = ['foo', 'bar', 'zing'];
  1.3862 +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}];
  1.3863 +TESTS.push(test_235);
  1.3864 +
  1.3865 +function test_236(x, arr) {
  1.3866 +    switch(x) {
  1.3867 +    case 'foo':
  1.3868 +    default:
  1.3869 +    case 'bar':
  1.3870 +    case 'zing':
  1.3871 +    }
  1.3872 +}
  1.3873 +test_236.INPUTS = ['foo', 'bar', 'zing'];
  1.3874 +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}];
  1.3875 +TESTS.push(test_236);
  1.3876 +
  1.3877 +function test_237(x, arr) {
  1.3878 +    switch(x) {
  1.3879 +    case 'foo':
  1.3880 +    case 'bar':
  1.3881 +    case 'zing':
  1.3882 +    default:
  1.3883 +    }
  1.3884 +}
  1.3885 +test_237.INPUTS = ['foo', 'bar', 'zing'];
  1.3886 +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}];
  1.3887 +TESTS.push(test_237);
  1.3888 +
  1.3889 +function test_238(x, arr) {
  1.3890 +    switch(x) {
  1.3891 +    default:
  1.3892 +        arr.push(')fSNzp06');
  1.3893 +    case 'foo':
  1.3894 +    case 'bar':
  1.3895 +    case 'zing':
  1.3896 +    }
  1.3897 +}
  1.3898 +test_238.INPUTS = ['foo', 'bar', 'zing'];
  1.3899 +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}];
  1.3900 +TESTS.push(test_238);
  1.3901 +
  1.3902 +function test_239(x, arr) {
  1.3903 +    switch(x) {
  1.3904 +    case 'foo':
  1.3905 +    default:
  1.3906 +        arr.push(')fSNzp06');
  1.3907 +    case 'bar':
  1.3908 +    case 'zing':
  1.3909 +    }
  1.3910 +}
  1.3911 +test_239.INPUTS = ['foo', 'bar', 'zing'];
  1.3912 +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}];
  1.3913 +TESTS.push(test_239);
  1.3914 +
  1.3915 +function test_240(x, arr) {
  1.3916 +    switch(x) {
  1.3917 +    case 'foo':
  1.3918 +    case 'bar':
  1.3919 +    case 'zing':
  1.3920 +    default:
  1.3921 +        arr.push(')fSNzp06');
  1.3922 +    }
  1.3923 +}
  1.3924 +test_240.INPUTS = ['foo', 'bar', 'zing'];
  1.3925 +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}];
  1.3926 +TESTS.push(test_240);
  1.3927 +
  1.3928 +function test_241(x, arr) {
  1.3929 +    switch(x) {
  1.3930 +    default:
  1.3931 +        arr.push(974910083);
  1.3932 +        break;
  1.3933 +    case 'foo':
  1.3934 +    case 'bar':
  1.3935 +    case 'zing':
  1.3936 +    }
  1.3937 +}
  1.3938 +test_241.INPUTS = ['foo', 'bar', 'zing'];
  1.3939 +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}];
  1.3940 +TESTS.push(test_241);
  1.3941 +
  1.3942 +function test_242(x, arr) {
  1.3943 +    switch(x) {
  1.3944 +    case 'foo':
  1.3945 +    default:
  1.3946 +        arr.push(974910083);
  1.3947 +        break;
  1.3948 +    case 'bar':
  1.3949 +    case 'zing':
  1.3950 +    }
  1.3951 +}
  1.3952 +test_242.INPUTS = ['foo', 'bar', 'zing'];
  1.3953 +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}];
  1.3954 +TESTS.push(test_242);
  1.3955 +
  1.3956 +function test_243(x, arr) {
  1.3957 +    switch(x) {
  1.3958 +    case 'foo':
  1.3959 +    case 'bar':
  1.3960 +    case 'zing':
  1.3961 +    default:
  1.3962 +        arr.push(974910083);
  1.3963 +        break;
  1.3964 +    }
  1.3965 +}
  1.3966 +test_243.INPUTS = ['foo', 'bar', 'zing'];
  1.3967 +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}];
  1.3968 +TESTS.push(test_243);
  1.3969 +
  1.3970 +
  1.3971 +/////////////////////////////////////////
  1.3972 +// RUNNER                              //
  1.3973 +/////////////////////////////////////////
  1.3974 +
  1.3975 +for(var i = 0; i < TESTS.length; i++) {
  1.3976 +  RunTest(TESTS[i]);
  1.3977 +}

mercurial