From 25923f1a787398f16efe6c3a658fadb8ebcd20aa Mon Sep 17 00:00:00 2001 From: test262-automation Date: Wed, 31 Oct 2018 18:51:20 +0000 Subject: [PATCH] [javascriptcore-test262-automation] Changes from https://github.com/webkit/webkit.git at sha 341bdf1834 on Wed Oct 31 2018 18:47:12 GMT+0000 (Coordinated Universal Time) --- .../javascriptcore/stress/get-stack-double.js | 11 + .../stress/maximum-inline-capacity.js | 3020 +++++++++++++++++ .../javascriptcore/stress/wide-op_catch.js | 257 ++ 3 files changed, 3288 insertions(+) create mode 100644 implementation-contributed/javascriptcore/stress/get-stack-double.js create mode 100644 implementation-contributed/javascriptcore/stress/maximum-inline-capacity.js create mode 100644 implementation-contributed/javascriptcore/stress/wide-op_catch.js diff --git a/implementation-contributed/javascriptcore/stress/get-stack-double.js b/implementation-contributed/javascriptcore/stress/get-stack-double.js new file mode 100644 index 0000000000..fbfc6eeaca --- /dev/null +++ b/implementation-contributed/javascriptcore/stress/get-stack-double.js @@ -0,0 +1,11 @@ +function bar(n) +{ + for (p = 0; p < 30; p++) + if (p + 0.1) + n -= 0.2 +} + +for (var i = 0; i < 100000; ++i) + bar(0); + +function noInline() { } diff --git a/implementation-contributed/javascriptcore/stress/maximum-inline-capacity.js b/implementation-contributed/javascriptcore/stress/maximum-inline-capacity.js new file mode 100644 index 0000000000..9b2a9d2fe4 --- /dev/null +++ b/implementation-contributed/javascriptcore/stress/maximum-inline-capacity.js @@ -0,0 +1,3020 @@ +// test maximum inline capacity inferred for narrow instructions + +function test1() { + ({ + property1: 1, + property2: 2, + property3: 3, + property4: 4, + property5: 5, + property6: 6, + property7: 7, + property8: 8, + property9: 9, + property10: 10, + property11: 11, + property12: 12, + property13: 13, + property14: 14, + property15: 15, + property16: 16, + property17: 17, + property18: 18, + property19: 19, + property20: 20, + property21: 21, + property22: 22, + property23: 23, + property24: 24, + property25: 25, + property26: 26, + property27: 27, + property28: 28, + property29: 29, + property30: 30, + property31: 31, + property32: 32, + property33: 33, + property34: 34, + property35: 35, + property36: 36, + property37: 37, + property38: 38, + property39: 39, + property40: 40, + property41: 41, + property42: 42, + property43: 43, + property44: 44, + property45: 45, + property46: 46, + property47: 47, + property48: 48, + property49: 49, + property50: 50, + property51: 51, + property52: 52, + property53: 53, + property54: 54, + property55: 55, + property56: 56, + property57: 57, + property58: 58, + property59: 59, + property60: 60, + property61: 61, + property62: 62, + property63: 63, + property64: 64, + property65: 65, + property66: 66, + property67: 67, + property68: 68, + property69: 69, + property70: 70, + property71: 71, + property72: 72, + property73: 73, + property74: 74, + property75: 75, + property76: 76, + property77: 77, + property78: 78, + property79: 79, + property80: 80, + property81: 81, + property82: 82, + property83: 83, + property84: 84, + property85: 85, + property86: 86, + property87: 87, + property88: 88, + property89: 89, + property90: 90, + property91: 91, + property92: 92, + property93: 93, + property94: 94, + property95: 95, + property96: 96, + property97: 97, + property98: 98, + property99: 99, + property100: 100, + property101: 101, + property102: 102, + property103: 103, + property104: 104, + property105: 105, + property106: 106, + property107: 107, + property108: 108, + property109: 109, + property110: 110, + property111: 111, + property112: 112, + property113: 113, + property114: 114, + property115: 115, + property116: 116, + property117: 117, + property118: 118, + property119: 119, + property120: 120, + property121: 121, + property122: 122, + property123: 123, + property124: 124, + property125: 125, + property126: 126, + property127: 127, + property128: 128, + property129: 129, + property130: 130, + property131: 131, + property132: 132, + property133: 133, + property134: 134, + property135: 135, + property136: 136, + property137: 137, + property138: 138, + property139: 139, + property140: 140, + property141: 141, + property142: 142, + property143: 143, + property144: 144, + property145: 145, + property146: 146, + property147: 147, + property148: 148, + property149: 149, + property150: 150, + property151: 151, + property152: 152, + property153: 153, + property154: 154, + property155: 155, + property156: 156, + property157: 157, + property158: 158, + property159: 159, + property160: 160, + property161: 161, + property162: 162, + property163: 163, + property164: 164, + property165: 165, + property166: 166, + property167: 167, + property168: 168, + property169: 169, + property170: 170, + property171: 171, + property172: 172, + property173: 173, + property174: 174, + property175: 175, + property176: 176, + property177: 177, + property178: 178, + property179: 179, + property180: 180, + property181: 181, + property182: 182, + property183: 183, + property184: 184, + property185: 185, + property186: 186, + property187: 187, + property188: 188, + property189: 189, + property190: 190, + property191: 191, + property192: 192, + property193: 193, + property194: 194, + property195: 195, + property196: 196, + property197: 197, + property198: 198, + property199: 199, + property200: 200, + property201: 201, + property202: 202, + property203: 203, + property204: 204, + property205: 205, + property206: 206, + property207: 207, + property208: 208, + property209: 209, + property210: 210, + property211: 211, + property212: 212, + property213: 213, + property214: 214, + property215: 215, + property216: 216, + property217: 217, + property218: 218, + property219: 219, + property220: 220, + property221: 221, + property222: 222, + property223: 223, + property224: 224, + property225: 225, + property226: 226, + property227: 227, + property228: 228, + property229: 229, + property230: 230, + property231: 231, + property232: 232, + property233: 233, + property234: 234, + property235: 235, + property236: 236, + property237: 237, + property238: 238, + property239: 239, + property240: 240, + property241: 241, + property242: 242, + property243: 243, + property244: 244, + property245: 245, + property246: 246, + property247: 247, + property248: 248, + property249: 249, + property250: 250, + property251: 251, + property252: 252, + property253: 253, + property254: 254, + property255: 255, + property256: 256, + property257: 257, + property258: 258, + property259: 259, + property260: 260, + property261: 261, + property262: 262, + property263: 263, + property264: 264, + property265: 265, + property266: 266, + property267: 267, + property268: 268, + property269: 269, + property270: 270, + property271: 271, + property272: 272, + property273: 273, + property274: 274, + property275: 275, + property276: 276, + property277: 277, + property278: 278, + property279: 279, + property280: 280, + property281: 281, + property282: 282, + property283: 283, + property284: 284, + property285: 285, + property286: 286, + property287: 287, + property288: 288, + property289: 289, + property290: 290, + property291: 291, + property292: 292, + property293: 293, + property294: 294, + property295: 295, + property296: 296, + property297: 297, + property298: 298, + property299: 299, + property300: 300, + property301: 301, + property302: 302, + property303: 303, + property304: 304, + property305: 305, + property306: 306, + property307: 307, + property308: 308, + property309: 309, + property310: 310, + property311: 311, + property312: 312, + property313: 313, + property314: 314, + property315: 315, + property316: 316, + property317: 317, + property318: 318, + property319: 319, + property320: 320, + property321: 321, + property322: 322, + property323: 323, + property324: 324, + property325: 325, + property326: 326, + property327: 327, + property328: 328, + property329: 329, + property330: 330, + property331: 331, + property332: 332, + property333: 333, + property334: 334, + property335: 335, + property336: 336, + property337: 337, + property338: 338, + property339: 339, + property340: 340, + property341: 341, + property342: 342, + property343: 343, + property344: 344, + property345: 345, + property346: 346, + property347: 347, + property348: 348, + property349: 349, + property350: 350, + property351: 351, + property352: 352, + property353: 353, + property354: 354, + property355: 355, + property356: 356, + property357: 357, + property358: 358, + property359: 359, + property360: 360, + property361: 361, + property362: 362, + property363: 363, + property364: 364, + property365: 365, + property366: 366, + property367: 367, + property368: 368, + property369: 369, + property370: 370, + property371: 371, + property372: 372, + property373: 373, + property374: 374, + property375: 375, + property376: 376, + property377: 377, + property378: 378, + property379: 379, + property380: 380, + property381: 381, + property382: 382, + property383: 383, + property384: 384, + property385: 385, + property386: 386, + property387: 387, + property388: 388, + property389: 389, + property390: 390, + property391: 391, + property392: 392, + property393: 393, + property394: 394, + property395: 395, + property396: 396, + property397: 397, + property398: 398, + property399: 399, + property400: 400, + property401: 401, + property402: 402, + property403: 403, + property404: 404, + property405: 405, + property406: 406, + property407: 407, + property408: 408, + property409: 409, + property410: 410, + property411: 411, + property412: 412, + property413: 413, + property414: 414, + property415: 415, + property416: 416, + property417: 417, + property418: 418, + property419: 419, + property420: 420, + property421: 421, + property422: 422, + property423: 423, + property424: 424, + property425: 425, + property426: 426, + property427: 427, + property428: 428, + property429: 429, + property430: 430, + property431: 431, + property432: 432, + property433: 433, + property434: 434, + property435: 435, + property436: 436, + property437: 437, + property438: 438, + property439: 439, + property440: 440, + property441: 441, + property442: 442, + property443: 443, + property444: 444, + property445: 445, + property446: 446, + property447: 447, + property448: 448, + property449: 449, + property450: 450, + property451: 451, + property452: 452, + property453: 453, + property454: 454, + property455: 455, + property456: 456, + property457: 457, + property458: 458, + property459: 459, + property460: 460, + property461: 461, + property462: 462, + property463: 463, + property464: 464, + property465: 465, + property466: 466, + property467: 467, + property468: 468, + property469: 469, + property470: 470, + property471: 471, + property472: 472, + property473: 473, + property474: 474, + property475: 475, + property476: 476, + property477: 477, + property478: 478, + property479: 479, + property480: 480, + property481: 481, + property482: 482, + property483: 483, + property484: 484, + property485: 485, + property486: 486, + property487: 487, + property488: 488, + property489: 489, + property490: 490, + property491: 491, + property492: 492, + property493: 493, + property494: 494, + property495: 495, + property496: 496, + property497: 497, + property498: 498, + property499: 499, + property500: 500, + property501: 501, + property502: 502, + property503: 503, + property504: 504, + property505: 505, + property506: 506, + property507: 507, + property508: 508, + property509: 509, + property510: 510, + property511: 511, + property512: 512, + property513: 513, + property514: 514, + property515: 515, + property516: 516, + property517: 517, + property518: 518, + property519: 519, + property520: 520, + property521: 521, + property522: 522, + property523: 523, + property524: 524, + property525: 525, + property526: 526, + property527: 527, + property528: 528, + property529: 529, + property530: 530, + property531: 531, + property532: 532, + property533: 533, + property534: 534, + property535: 535, + property536: 536, + property537: 537, + property538: 538, + property539: 539, + property540: 540, + property541: 541, + property542: 542, + property543: 543, + property544: 544, + property545: 545, + property546: 546, + property547: 547, + property548: 548, + property549: 549, + property550: 550, + property551: 551, + property552: 552, + property553: 553, + property554: 554, + property555: 555, + property556: 556, + property557: 557, + property558: 558, + property559: 559, + property560: 560, + property561: 561, + property562: 562, + property563: 563, + property564: 564, + property565: 565, + property566: 566, + property567: 567, + property568: 568, + property569: 569, + property570: 570, + property571: 571, + property572: 572, + property573: 573, + property574: 574, + property575: 575, + property576: 576, + property577: 577, + property578: 578, + property579: 579, + property580: 580, + property581: 581, + property582: 582, + property583: 583, + property584: 584, + property585: 585, + property586: 586, + property587: 587, + property588: 588, + property589: 589, + property590: 590, + property591: 591, + property592: 592, + property593: 593, + property594: 594, + property595: 595, + property596: 596, + property597: 597, + property598: 598, + property599: 599, + property600: 600, + property601: 601, + property602: 602, + property603: 603, + property604: 604, + property605: 605, + property606: 606, + property607: 607, + property608: 608, + property609: 609, + property610: 610, + property611: 611, + property612: 612, + property613: 613, + property614: 614, + property615: 615, + property616: 616, + property617: 617, + property618: 618, + property619: 619, + property620: 620, + property621: 621, + property622: 622, + property623: 623, + property624: 624, + property625: 625, + property626: 626, + property627: 627, + property628: 628, + property629: 629, + property630: 630, + property631: 631, + property632: 632, + property633: 633, + property634: 634, + property635: 635, + property636: 636, + property637: 637, + property638: 638, + property639: 639, + property640: 640, + property641: 641, + property642: 642, + property643: 643, + property644: 644, + property645: 645, + property646: 646, + property647: 647, + property648: 648, + property649: 649, + property650: 650, + property651: 651, + property652: 652, + property653: 653, + property654: 654, + property655: 655, + property656: 656, + property657: 657, + property658: 658, + property659: 659, + property660: 660, + property661: 661, + property662: 662, + property663: 663, + property664: 664, + property665: 665, + property666: 666, + property667: 667, + property668: 668, + property669: 669, + property670: 670, + property671: 671, + property672: 672, + property673: 673, + property674: 674, + property675: 675, + property676: 676, + property677: 677, + property678: 678, + property679: 679, + property680: 680, + property681: 681, + property682: 682, + property683: 683, + property684: 684, + property685: 685, + property686: 686, + property687: 687, + property688: 688, + property689: 689, + property690: 690, + property691: 691, + property692: 692, + property693: 693, + property694: 694, + property695: 695, + property696: 696, + property697: 697, + property698: 698, + property699: 699, + property700: 700, + property701: 701, + property702: 702, + property703: 703, + property704: 704, + property705: 705, + property706: 706, + property707: 707, + property708: 708, + property709: 709, + property710: 710, + property711: 711, + property712: 712, + property713: 713, + property714: 714, + property715: 715, + property716: 716, + property717: 717, + property718: 718, + property719: 719, + property720: 720, + property721: 721, + property722: 722, + property723: 723, + property724: 724, + property725: 725, + property726: 726, + property727: 727, + property728: 728, + property729: 729, + property730: 730, + property731: 731, + property732: 732, + property733: 733, + property734: 734, + property735: 735, + property736: 736, + property737: 737, + property738: 738, + property739: 739, + property740: 740, + property741: 741, + property742: 742, + property743: 743, + property744: 744, + property745: 745, + property746: 746, + property747: 747, + property748: 748, + property749: 749, + property750: 750, + property751: 751, + property752: 752, + property753: 753, + property754: 754, + property755: 755, + property756: 756, + property757: 757, + property758: 758, + property759: 759, + property760: 760, + property761: 761, + property762: 762, + property763: 763, + property764: 764, + property765: 765, + property766: 766, + property767: 767, + property768: 768, + property769: 769, + property770: 770, + property771: 771, + property772: 772, + property773: 773, + property774: 774, + property775: 775, + property776: 776, + property777: 777, + property778: 778, + property779: 779, + property780: 780, + property781: 781, + property782: 782, + property783: 783, + property784: 784, + property785: 785, + property786: 786, + property787: 787, + property788: 788, + property789: 789, + property790: 790, + property791: 791, + property792: 792, + property793: 793, + property794: 794, + property795: 795, + property796: 796, + property797: 797, + property798: 798, + property799: 799, + property800: 800, + property801: 801, + property802: 802, + property803: 803, + property804: 804, + property805: 805, + property806: 806, + property807: 807, + property808: 808, + property809: 809, + property810: 810, + property811: 811, + property812: 812, + property813: 813, + property814: 814, + property815: 815, + property816: 816, + property817: 817, + property818: 818, + property819: 819, + property820: 820, + property821: 821, + property822: 822, + property823: 823, + property824: 824, + property825: 825, + property826: 826, + property827: 827, + property828: 828, + property829: 829, + property830: 830, + property831: 831, + property832: 832, + property833: 833, + property834: 834, + property835: 835, + property836: 836, + property837: 837, + property838: 838, + property839: 839, + property840: 840, + property841: 841, + property842: 842, + property843: 843, + property844: 844, + property845: 845, + property846: 846, + property847: 847, + property848: 848, + property849: 849, + property850: 850, + property851: 851, + property852: 852, + property853: 853, + property854: 854, + property855: 855, + property856: 856, + property857: 857, + property858: 858, + property859: 859, + property860: 860, + property861: 861, + property862: 862, + property863: 863, + property864: 864, + property865: 865, + property866: 866, + property867: 867, + property868: 868, + property869: 869, + property870: 870, + property871: 871, + property872: 872, + property873: 873, + property874: 874, + property875: 875, + property876: 876, + property877: 877, + property878: 878, + property879: 879, + property880: 880, + property881: 881, + property882: 882, + property883: 883, + property884: 884, + property885: 885, + property886: 886, + property887: 887, + property888: 888, + property889: 889, + property890: 890, + property891: 891, + property892: 892, + property893: 893, + property894: 894, + property895: 895, + property896: 896, + property897: 897, + property898: 898, + property899: 899, + property900: 900, + property901: 901, + property902: 902, + property903: 903, + property904: 904, + property905: 905, + property906: 906, + property907: 907, + property908: 908, + property909: 909, + property910: 910, + property911: 911, + property912: 912, + property913: 913, + property914: 914, + property915: 915, + property916: 916, + property917: 917, + property918: 918, + property919: 919, + property920: 920, + property921: 921, + property922: 922, + property923: 923, + property924: 924, + property925: 925, + property926: 926, + property927: 927, + property928: 928, + property929: 929, + property930: 930, + property931: 931, + property932: 932, + property933: 933, + property934: 934, + property935: 935, + property936: 936, + property937: 937, + property938: 938, + property939: 939, + property940: 940, + property941: 941, + property942: 942, + property943: 943, + property944: 944, + property945: 945, + property946: 946, + property947: 947, + property948: 948, + property949: 949, + property950: 950, + property951: 951, + property952: 952, + property953: 953, + property954: 954, + property955: 955, + property956: 956, + property957: 957, + property958: 958, + property959: 959, + property960: 960, + property961: 961, + property962: 962, + property963: 963, + property964: 964, + property965: 965, + property966: 966, + property967: 967, + property968: 968, + property969: 969, + property970: 970, + property971: 971, + property972: 972, + property973: 973, + property974: 974, + property975: 975, + property976: 976, + property977: 977, + property978: 978, + property979: 979, + property980: 980, + property981: 981, + property982: 982, + property983: 983, + property984: 984, + property985: 985, + property986: 986, + property987: 987, + property988: 988, + property989: 989, + property990: 990, + property991: 991, + property992: 992, + property993: 993, + property994: 994, + property995: 995, + property996: 996, + property997: 997, + property998: 998, + property999: 999, + property1000: 1000, + }); +} + +function test2() { + var o = {}; + o.property1 = 1; + o.property2 = 2; + o.property3 = 3; + o.property4 = 4; + o.property5 = 5; + o.property6 = 6; + o.property7 = 7; + o.property8 = 8; + o.property9 = 9; + o.property10 = 10; + o.property11 = 11; + o.property12 = 12; + o.property13 = 13; + o.property14 = 14; + o.property15 = 15; + o.property16 = 16; + o.property17 = 17; + o.property18 = 18; + o.property19 = 19; + o.property20 = 20; + o.property21 = 21; + o.property22 = 22; + o.property23 = 23; + o.property24 = 24; + o.property25 = 25; + o.property26 = 26; + o.property27 = 27; + o.property28 = 28; + o.property29 = 29; + o.property30 = 30; + o.property31 = 31; + o.property32 = 32; + o.property33 = 33; + o.property34 = 34; + o.property35 = 35; + o.property36 = 36; + o.property37 = 37; + o.property38 = 38; + o.property39 = 39; + o.property40 = 40; + o.property41 = 41; + o.property42 = 42; + o.property43 = 43; + o.property44 = 44; + o.property45 = 45; + o.property46 = 46; + o.property47 = 47; + o.property48 = 48; + o.property49 = 49; + o.property50 = 50; + o.property51 = 51; + o.property52 = 52; + o.property53 = 53; + o.property54 = 54; + o.property55 = 55; + o.property56 = 56; + o.property57 = 57; + o.property58 = 58; + o.property59 = 59; + o.property60 = 60; + o.property61 = 61; + o.property62 = 62; + o.property63 = 63; + o.property64 = 64; + o.property65 = 65; + o.property66 = 66; + o.property67 = 67; + o.property68 = 68; + o.property69 = 69; + o.property70 = 70; + o.property71 = 71; + o.property72 = 72; + o.property73 = 73; + o.property74 = 74; + o.property75 = 75; + o.property76 = 76; + o.property77 = 77; + o.property78 = 78; + o.property79 = 79; + o.property80 = 80; + o.property81 = 81; + o.property82 = 82; + o.property83 = 83; + o.property84 = 84; + o.property85 = 85; + o.property86 = 86; + o.property87 = 87; + o.property88 = 88; + o.property89 = 89; + o.property90 = 90; + o.property91 = 91; + o.property92 = 92; + o.property93 = 93; + o.property94 = 94; + o.property95 = 95; + o.property96 = 96; + o.property97 = 97; + o.property98 = 98; + o.property99 = 99; + o.property100 = 100; + o.property101 = 101; + o.property102 = 102; + o.property103 = 103; + o.property104 = 104; + o.property105 = 105; + o.property106 = 106; + o.property107 = 107; + o.property108 = 108; + o.property109 = 109; + o.property110 = 110; + o.property111 = 111; + o.property112 = 112; + o.property113 = 113; + o.property114 = 114; + o.property115 = 115; + o.property116 = 116; + o.property117 = 117; + o.property118 = 118; + o.property119 = 119; + o.property120 = 120; + o.property121 = 121; + o.property122 = 122; + o.property123 = 123; + o.property124 = 124; + o.property125 = 125; + o.property126 = 126; + o.property127 = 127; + o.property128 = 128; + o.property129 = 129; + o.property130 = 130; + o.property131 = 131; + o.property132 = 132; + o.property133 = 133; + o.property134 = 134; + o.property135 = 135; + o.property136 = 136; + o.property137 = 137; + o.property138 = 138; + o.property139 = 139; + o.property140 = 140; + o.property141 = 141; + o.property142 = 142; + o.property143 = 143; + o.property144 = 144; + o.property145 = 145; + o.property146 = 146; + o.property147 = 147; + o.property148 = 148; + o.property149 = 149; + o.property150 = 150; + o.property151 = 151; + o.property152 = 152; + o.property153 = 153; + o.property154 = 154; + o.property155 = 155; + o.property156 = 156; + o.property157 = 157; + o.property158 = 158; + o.property159 = 159; + o.property160 = 160; + o.property161 = 161; + o.property162 = 162; + o.property163 = 163; + o.property164 = 164; + o.property165 = 165; + o.property166 = 166; + o.property167 = 167; + o.property168 = 168; + o.property169 = 169; + o.property170 = 170; + o.property171 = 171; + o.property172 = 172; + o.property173 = 173; + o.property174 = 174; + o.property175 = 175; + o.property176 = 176; + o.property177 = 177; + o.property178 = 178; + o.property179 = 179; + o.property180 = 180; + o.property181 = 181; + o.property182 = 182; + o.property183 = 183; + o.property184 = 184; + o.property185 = 185; + o.property186 = 186; + o.property187 = 187; + o.property188 = 188; + o.property189 = 189; + o.property190 = 190; + o.property191 = 191; + o.property192 = 192; + o.property193 = 193; + o.property194 = 194; + o.property195 = 195; + o.property196 = 196; + o.property197 = 197; + o.property198 = 198; + o.property199 = 199; + o.property200 = 200; + o.property201 = 201; + o.property202 = 202; + o.property203 = 203; + o.property204 = 204; + o.property205 = 205; + o.property206 = 206; + o.property207 = 207; + o.property208 = 208; + o.property209 = 209; + o.property210 = 210; + o.property211 = 211; + o.property212 = 212; + o.property213 = 213; + o.property214 = 214; + o.property215 = 215; + o.property216 = 216; + o.property217 = 217; + o.property218 = 218; + o.property219 = 219; + o.property220 = 220; + o.property221 = 221; + o.property222 = 222; + o.property223 = 223; + o.property224 = 224; + o.property225 = 225; + o.property226 = 226; + o.property227 = 227; + o.property228 = 228; + o.property229 = 229; + o.property230 = 230; + o.property231 = 231; + o.property232 = 232; + o.property233 = 233; + o.property234 = 234; + o.property235 = 235; + o.property236 = 236; + o.property237 = 237; + o.property238 = 238; + o.property239 = 239; + o.property240 = 240; + o.property241 = 241; + o.property242 = 242; + o.property243 = 243; + o.property244 = 244; + o.property245 = 245; + o.property246 = 246; + o.property247 = 247; + o.property248 = 248; + o.property249 = 249; + o.property250 = 250; + o.property251 = 251; + o.property252 = 252; + o.property253 = 253; + o.property254 = 254; + o.property255 = 255; + o.property256 = 256; + o.property257 = 257; + o.property258 = 258; + o.property259 = 259; + o.property260 = 260; + o.property261 = 261; + o.property262 = 262; + o.property263 = 263; + o.property264 = 264; + o.property265 = 265; + o.property266 = 266; + o.property267 = 267; + o.property268 = 268; + o.property269 = 269; + o.property270 = 270; + o.property271 = 271; + o.property272 = 272; + o.property273 = 273; + o.property274 = 274; + o.property275 = 275; + o.property276 = 276; + o.property277 = 277; + o.property278 = 278; + o.property279 = 279; + o.property280 = 280; + o.property281 = 281; + o.property282 = 282; + o.property283 = 283; + o.property284 = 284; + o.property285 = 285; + o.property286 = 286; + o.property287 = 287; + o.property288 = 288; + o.property289 = 289; + o.property290 = 290; + o.property291 = 291; + o.property292 = 292; + o.property293 = 293; + o.property294 = 294; + o.property295 = 295; + o.property296 = 296; + o.property297 = 297; + o.property298 = 298; + o.property299 = 299; + o.property300 = 300; + o.property301 = 301; + o.property302 = 302; + o.property303 = 303; + o.property304 = 304; + o.property305 = 305; + o.property306 = 306; + o.property307 = 307; + o.property308 = 308; + o.property309 = 309; + o.property310 = 310; + o.property311 = 311; + o.property312 = 312; + o.property313 = 313; + o.property314 = 314; + o.property315 = 315; + o.property316 = 316; + o.property317 = 317; + o.property318 = 318; + o.property319 = 319; + o.property320 = 320; + o.property321 = 321; + o.property322 = 322; + o.property323 = 323; + o.property324 = 324; + o.property325 = 325; + o.property326 = 326; + o.property327 = 327; + o.property328 = 328; + o.property329 = 329; + o.property330 = 330; + o.property331 = 331; + o.property332 = 332; + o.property333 = 333; + o.property334 = 334; + o.property335 = 335; + o.property336 = 336; + o.property337 = 337; + o.property338 = 338; + o.property339 = 339; + o.property340 = 340; + o.property341 = 341; + o.property342 = 342; + o.property343 = 343; + o.property344 = 344; + o.property345 = 345; + o.property346 = 346; + o.property347 = 347; + o.property348 = 348; + o.property349 = 349; + o.property350 = 350; + o.property351 = 351; + o.property352 = 352; + o.property353 = 353; + o.property354 = 354; + o.property355 = 355; + o.property356 = 356; + o.property357 = 357; + o.property358 = 358; + o.property359 = 359; + o.property360 = 360; + o.property361 = 361; + o.property362 = 362; + o.property363 = 363; + o.property364 = 364; + o.property365 = 365; + o.property366 = 366; + o.property367 = 367; + o.property368 = 368; + o.property369 = 369; + o.property370 = 370; + o.property371 = 371; + o.property372 = 372; + o.property373 = 373; + o.property374 = 374; + o.property375 = 375; + o.property376 = 376; + o.property377 = 377; + o.property378 = 378; + o.property379 = 379; + o.property380 = 380; + o.property381 = 381; + o.property382 = 382; + o.property383 = 383; + o.property384 = 384; + o.property385 = 385; + o.property386 = 386; + o.property387 = 387; + o.property388 = 388; + o.property389 = 389; + o.property390 = 390; + o.property391 = 391; + o.property392 = 392; + o.property393 = 393; + o.property394 = 394; + o.property395 = 395; + o.property396 = 396; + o.property397 = 397; + o.property398 = 398; + o.property399 = 399; + o.property400 = 400; + o.property401 = 401; + o.property402 = 402; + o.property403 = 403; + o.property404 = 404; + o.property405 = 405; + o.property406 = 406; + o.property407 = 407; + o.property408 = 408; + o.property409 = 409; + o.property410 = 410; + o.property411 = 411; + o.property412 = 412; + o.property413 = 413; + o.property414 = 414; + o.property415 = 415; + o.property416 = 416; + o.property417 = 417; + o.property418 = 418; + o.property419 = 419; + o.property420 = 420; + o.property421 = 421; + o.property422 = 422; + o.property423 = 423; + o.property424 = 424; + o.property425 = 425; + o.property426 = 426; + o.property427 = 427; + o.property428 = 428; + o.property429 = 429; + o.property430 = 430; + o.property431 = 431; + o.property432 = 432; + o.property433 = 433; + o.property434 = 434; + o.property435 = 435; + o.property436 = 436; + o.property437 = 437; + o.property438 = 438; + o.property439 = 439; + o.property440 = 440; + o.property441 = 441; + o.property442 = 442; + o.property443 = 443; + o.property444 = 444; + o.property445 = 445; + o.property446 = 446; + o.property447 = 447; + o.property448 = 448; + o.property449 = 449; + o.property450 = 450; + o.property451 = 451; + o.property452 = 452; + o.property453 = 453; + o.property454 = 454; + o.property455 = 455; + o.property456 = 456; + o.property457 = 457; + o.property458 = 458; + o.property459 = 459; + o.property460 = 460; + o.property461 = 461; + o.property462 = 462; + o.property463 = 463; + o.property464 = 464; + o.property465 = 465; + o.property466 = 466; + o.property467 = 467; + o.property468 = 468; + o.property469 = 469; + o.property470 = 470; + o.property471 = 471; + o.property472 = 472; + o.property473 = 473; + o.property474 = 474; + o.property475 = 475; + o.property476 = 476; + o.property477 = 477; + o.property478 = 478; + o.property479 = 479; + o.property480 = 480; + o.property481 = 481; + o.property482 = 482; + o.property483 = 483; + o.property484 = 484; + o.property485 = 485; + o.property486 = 486; + o.property487 = 487; + o.property488 = 488; + o.property489 = 489; + o.property490 = 490; + o.property491 = 491; + o.property492 = 492; + o.property493 = 493; + o.property494 = 494; + o.property495 = 495; + o.property496 = 496; + o.property497 = 497; + o.property498 = 498; + o.property499 = 499; + o.property500 = 500; + o.property501 = 501; + o.property502 = 502; + o.property503 = 503; + o.property504 = 504; + o.property505 = 505; + o.property506 = 506; + o.property507 = 507; + o.property508 = 508; + o.property509 = 509; + o.property510 = 510; + o.property511 = 511; + o.property512 = 512; + o.property513 = 513; + o.property514 = 514; + o.property515 = 515; + o.property516 = 516; + o.property517 = 517; + o.property518 = 518; + o.property519 = 519; + o.property520 = 520; + o.property521 = 521; + o.property522 = 522; + o.property523 = 523; + o.property524 = 524; + o.property525 = 525; + o.property526 = 526; + o.property527 = 527; + o.property528 = 528; + o.property529 = 529; + o.property530 = 530; + o.property531 = 531; + o.property532 = 532; + o.property533 = 533; + o.property534 = 534; + o.property535 = 535; + o.property536 = 536; + o.property537 = 537; + o.property538 = 538; + o.property539 = 539; + o.property540 = 540; + o.property541 = 541; + o.property542 = 542; + o.property543 = 543; + o.property544 = 544; + o.property545 = 545; + o.property546 = 546; + o.property547 = 547; + o.property548 = 548; + o.property549 = 549; + o.property550 = 550; + o.property551 = 551; + o.property552 = 552; + o.property553 = 553; + o.property554 = 554; + o.property555 = 555; + o.property556 = 556; + o.property557 = 557; + o.property558 = 558; + o.property559 = 559; + o.property560 = 560; + o.property561 = 561; + o.property562 = 562; + o.property563 = 563; + o.property564 = 564; + o.property565 = 565; + o.property566 = 566; + o.property567 = 567; + o.property568 = 568; + o.property569 = 569; + o.property570 = 570; + o.property571 = 571; + o.property572 = 572; + o.property573 = 573; + o.property574 = 574; + o.property575 = 575; + o.property576 = 576; + o.property577 = 577; + o.property578 = 578; + o.property579 = 579; + o.property580 = 580; + o.property581 = 581; + o.property582 = 582; + o.property583 = 583; + o.property584 = 584; + o.property585 = 585; + o.property586 = 586; + o.property587 = 587; + o.property588 = 588; + o.property589 = 589; + o.property590 = 590; + o.property591 = 591; + o.property592 = 592; + o.property593 = 593; + o.property594 = 594; + o.property595 = 595; + o.property596 = 596; + o.property597 = 597; + o.property598 = 598; + o.property599 = 599; + o.property600 = 600; + o.property601 = 601; + o.property602 = 602; + o.property603 = 603; + o.property604 = 604; + o.property605 = 605; + o.property606 = 606; + o.property607 = 607; + o.property608 = 608; + o.property609 = 609; + o.property610 = 610; + o.property611 = 611; + o.property612 = 612; + o.property613 = 613; + o.property614 = 614; + o.property615 = 615; + o.property616 = 616; + o.property617 = 617; + o.property618 = 618; + o.property619 = 619; + o.property620 = 620; + o.property621 = 621; + o.property622 = 622; + o.property623 = 623; + o.property624 = 624; + o.property625 = 625; + o.property626 = 626; + o.property627 = 627; + o.property628 = 628; + o.property629 = 629; + o.property630 = 630; + o.property631 = 631; + o.property632 = 632; + o.property633 = 633; + o.property634 = 634; + o.property635 = 635; + o.property636 = 636; + o.property637 = 637; + o.property638 = 638; + o.property639 = 639; + o.property640 = 640; + o.property641 = 641; + o.property642 = 642; + o.property643 = 643; + o.property644 = 644; + o.property645 = 645; + o.property646 = 646; + o.property647 = 647; + o.property648 = 648; + o.property649 = 649; + o.property650 = 650; + o.property651 = 651; + o.property652 = 652; + o.property653 = 653; + o.property654 = 654; + o.property655 = 655; + o.property656 = 656; + o.property657 = 657; + o.property658 = 658; + o.property659 = 659; + o.property660 = 660; + o.property661 = 661; + o.property662 = 662; + o.property663 = 663; + o.property664 = 664; + o.property665 = 665; + o.property666 = 666; + o.property667 = 667; + o.property668 = 668; + o.property669 = 669; + o.property670 = 670; + o.property671 = 671; + o.property672 = 672; + o.property673 = 673; + o.property674 = 674; + o.property675 = 675; + o.property676 = 676; + o.property677 = 677; + o.property678 = 678; + o.property679 = 679; + o.property680 = 680; + o.property681 = 681; + o.property682 = 682; + o.property683 = 683; + o.property684 = 684; + o.property685 = 685; + o.property686 = 686; + o.property687 = 687; + o.property688 = 688; + o.property689 = 689; + o.property690 = 690; + o.property691 = 691; + o.property692 = 692; + o.property693 = 693; + o.property694 = 694; + o.property695 = 695; + o.property696 = 696; + o.property697 = 697; + o.property698 = 698; + o.property699 = 699; + o.property700 = 700; + o.property701 = 701; + o.property702 = 702; + o.property703 = 703; + o.property704 = 704; + o.property705 = 705; + o.property706 = 706; + o.property707 = 707; + o.property708 = 708; + o.property709 = 709; + o.property710 = 710; + o.property711 = 711; + o.property712 = 712; + o.property713 = 713; + o.property714 = 714; + o.property715 = 715; + o.property716 = 716; + o.property717 = 717; + o.property718 = 718; + o.property719 = 719; + o.property720 = 720; + o.property721 = 721; + o.property722 = 722; + o.property723 = 723; + o.property724 = 724; + o.property725 = 725; + o.property726 = 726; + o.property727 = 727; + o.property728 = 728; + o.property729 = 729; + o.property730 = 730; + o.property731 = 731; + o.property732 = 732; + o.property733 = 733; + o.property734 = 734; + o.property735 = 735; + o.property736 = 736; + o.property737 = 737; + o.property738 = 738; + o.property739 = 739; + o.property740 = 740; + o.property741 = 741; + o.property742 = 742; + o.property743 = 743; + o.property744 = 744; + o.property745 = 745; + o.property746 = 746; + o.property747 = 747; + o.property748 = 748; + o.property749 = 749; + o.property750 = 750; + o.property751 = 751; + o.property752 = 752; + o.property753 = 753; + o.property754 = 754; + o.property755 = 755; + o.property756 = 756; + o.property757 = 757; + o.property758 = 758; + o.property759 = 759; + o.property760 = 760; + o.property761 = 761; + o.property762 = 762; + o.property763 = 763; + o.property764 = 764; + o.property765 = 765; + o.property766 = 766; + o.property767 = 767; + o.property768 = 768; + o.property769 = 769; + o.property770 = 770; + o.property771 = 771; + o.property772 = 772; + o.property773 = 773; + o.property774 = 774; + o.property775 = 775; + o.property776 = 776; + o.property777 = 777; + o.property778 = 778; + o.property779 = 779; + o.property780 = 780; + o.property781 = 781; + o.property782 = 782; + o.property783 = 783; + o.property784 = 784; + o.property785 = 785; + o.property786 = 786; + o.property787 = 787; + o.property788 = 788; + o.property789 = 789; + o.property790 = 790; + o.property791 = 791; + o.property792 = 792; + o.property793 = 793; + o.property794 = 794; + o.property795 = 795; + o.property796 = 796; + o.property797 = 797; + o.property798 = 798; + o.property799 = 799; + o.property800 = 800; + o.property801 = 801; + o.property802 = 802; + o.property803 = 803; + o.property804 = 804; + o.property805 = 805; + o.property806 = 806; + o.property807 = 807; + o.property808 = 808; + o.property809 = 809; + o.property810 = 810; + o.property811 = 811; + o.property812 = 812; + o.property813 = 813; + o.property814 = 814; + o.property815 = 815; + o.property816 = 816; + o.property817 = 817; + o.property818 = 818; + o.property819 = 819; + o.property820 = 820; + o.property821 = 821; + o.property822 = 822; + o.property823 = 823; + o.property824 = 824; + o.property825 = 825; + o.property826 = 826; + o.property827 = 827; + o.property828 = 828; + o.property829 = 829; + o.property830 = 830; + o.property831 = 831; + o.property832 = 832; + o.property833 = 833; + o.property834 = 834; + o.property835 = 835; + o.property836 = 836; + o.property837 = 837; + o.property838 = 838; + o.property839 = 839; + o.property840 = 840; + o.property841 = 841; + o.property842 = 842; + o.property843 = 843; + o.property844 = 844; + o.property845 = 845; + o.property846 = 846; + o.property847 = 847; + o.property848 = 848; + o.property849 = 849; + o.property850 = 850; + o.property851 = 851; + o.property852 = 852; + o.property853 = 853; + o.property854 = 854; + o.property855 = 855; + o.property856 = 856; + o.property857 = 857; + o.property858 = 858; + o.property859 = 859; + o.property860 = 860; + o.property861 = 861; + o.property862 = 862; + o.property863 = 863; + o.property864 = 864; + o.property865 = 865; + o.property866 = 866; + o.property867 = 867; + o.property868 = 868; + o.property869 = 869; + o.property870 = 870; + o.property871 = 871; + o.property872 = 872; + o.property873 = 873; + o.property874 = 874; + o.property875 = 875; + o.property876 = 876; + o.property877 = 877; + o.property878 = 878; + o.property879 = 879; + o.property880 = 880; + o.property881 = 881; + o.property882 = 882; + o.property883 = 883; + o.property884 = 884; + o.property885 = 885; + o.property886 = 886; + o.property887 = 887; + o.property888 = 888; + o.property889 = 889; + o.property890 = 890; + o.property891 = 891; + o.property892 = 892; + o.property893 = 893; + o.property894 = 894; + o.property895 = 895; + o.property896 = 896; + o.property897 = 897; + o.property898 = 898; + o.property899 = 899; + o.property900 = 900; + o.property901 = 901; + o.property902 = 902; + o.property903 = 903; + o.property904 = 904; + o.property905 = 905; + o.property906 = 906; + o.property907 = 907; + o.property908 = 908; + o.property909 = 909; + o.property910 = 910; + o.property911 = 911; + o.property912 = 912; + o.property913 = 913; + o.property914 = 914; + o.property915 = 915; + o.property916 = 916; + o.property917 = 917; + o.property918 = 918; + o.property919 = 919; + o.property920 = 920; + o.property921 = 921; + o.property922 = 922; + o.property923 = 923; + o.property924 = 924; + o.property925 = 925; + o.property926 = 926; + o.property927 = 927; + o.property928 = 928; + o.property929 = 929; + o.property930 = 930; + o.property931 = 931; + o.property932 = 932; + o.property933 = 933; + o.property934 = 934; + o.property935 = 935; + o.property936 = 936; + o.property937 = 937; + o.property938 = 938; + o.property939 = 939; + o.property940 = 940; + o.property941 = 941; + o.property942 = 942; + o.property943 = 943; + o.property944 = 944; + o.property945 = 945; + o.property946 = 946; + o.property947 = 947; + o.property948 = 948; + o.property949 = 949; + o.property950 = 950; + o.property951 = 951; + o.property952 = 952; + o.property953 = 953; + o.property954 = 954; + o.property955 = 955; + o.property956 = 956; + o.property957 = 957; + o.property958 = 958; + o.property959 = 959; + o.property960 = 960; + o.property961 = 961; + o.property962 = 962; + o.property963 = 963; + o.property964 = 964; + o.property965 = 965; + o.property966 = 966; + o.property967 = 967; + o.property968 = 968; + o.property969 = 969; + o.property970 = 970; + o.property971 = 971; + o.property972 = 972; + o.property973 = 973; + o.property974 = 974; + o.property975 = 975; + o.property976 = 976; + o.property977 = 977; + o.property978 = 978; + o.property979 = 979; + o.property980 = 980; + o.property981 = 981; + o.property982 = 982; + o.property983 = 983; + o.property984 = 984; + o.property985 = 985; + o.property986 = 986; + o.property987 = 987; + o.property988 = 988; + o.property989 = 989; + o.property990 = 990; + o.property991 = 991; + o.property992 = 992; + o.property993 = 993; + o.property994 = 994; + o.property995 = 995; + o.property996 = 996; + o.property997 = 997; + o.property998 = 998; + o.property999 = 999; + o.property1000 = 1000; +} + +function test3() { + function Foo() { + this.property1 = 1; + this.property2 = 2; + this.property3 = 3; + this.property4 = 4; + this.property5 = 5; + this.property6 = 6; + this.property7 = 7; + this.property8 = 8; + this.property9 = 9; + this.property10 = 10; + this.property11 = 11; + this.property12 = 12; + this.property13 = 13; + this.property14 = 14; + this.property15 = 15; + this.property16 = 16; + this.property17 = 17; + this.property18 = 18; + this.property19 = 19; + this.property20 = 20; + this.property21 = 21; + this.property22 = 22; + this.property23 = 23; + this.property24 = 24; + this.property25 = 25; + this.property26 = 26; + this.property27 = 27; + this.property28 = 28; + this.property29 = 29; + this.property30 = 30; + this.property31 = 31; + this.property32 = 32; + this.property33 = 33; + this.property34 = 34; + this.property35 = 35; + this.property36 = 36; + this.property37 = 37; + this.property38 = 38; + this.property39 = 39; + this.property40 = 40; + this.property41 = 41; + this.property42 = 42; + this.property43 = 43; + this.property44 = 44; + this.property45 = 45; + this.property46 = 46; + this.property47 = 47; + this.property48 = 48; + this.property49 = 49; + this.property50 = 50; + this.property51 = 51; + this.property52 = 52; + this.property53 = 53; + this.property54 = 54; + this.property55 = 55; + this.property56 = 56; + this.property57 = 57; + this.property58 = 58; + this.property59 = 59; + this.property60 = 60; + this.property61 = 61; + this.property62 = 62; + this.property63 = 63; + this.property64 = 64; + this.property65 = 65; + this.property66 = 66; + this.property67 = 67; + this.property68 = 68; + this.property69 = 69; + this.property70 = 70; + this.property71 = 71; + this.property72 = 72; + this.property73 = 73; + this.property74 = 74; + this.property75 = 75; + this.property76 = 76; + this.property77 = 77; + this.property78 = 78; + this.property79 = 79; + this.property80 = 80; + this.property81 = 81; + this.property82 = 82; + this.property83 = 83; + this.property84 = 84; + this.property85 = 85; + this.property86 = 86; + this.property87 = 87; + this.property88 = 88; + this.property89 = 89; + this.property90 = 90; + this.property91 = 91; + this.property92 = 92; + this.property93 = 93; + this.property94 = 94; + this.property95 = 95; + this.property96 = 96; + this.property97 = 97; + this.property98 = 98; + this.property99 = 99; + this.property100 = 100; + this.property101 = 101; + this.property102 = 102; + this.property103 = 103; + this.property104 = 104; + this.property105 = 105; + this.property106 = 106; + this.property107 = 107; + this.property108 = 108; + this.property109 = 109; + this.property110 = 110; + this.property111 = 111; + this.property112 = 112; + this.property113 = 113; + this.property114 = 114; + this.property115 = 115; + this.property116 = 116; + this.property117 = 117; + this.property118 = 118; + this.property119 = 119; + this.property120 = 120; + this.property121 = 121; + this.property122 = 122; + this.property123 = 123; + this.property124 = 124; + this.property125 = 125; + this.property126 = 126; + this.property127 = 127; + this.property128 = 128; + this.property129 = 129; + this.property130 = 130; + this.property131 = 131; + this.property132 = 132; + this.property133 = 133; + this.property134 = 134; + this.property135 = 135; + this.property136 = 136; + this.property137 = 137; + this.property138 = 138; + this.property139 = 139; + this.property140 = 140; + this.property141 = 141; + this.property142 = 142; + this.property143 = 143; + this.property144 = 144; + this.property145 = 145; + this.property146 = 146; + this.property147 = 147; + this.property148 = 148; + this.property149 = 149; + this.property150 = 150; + this.property151 = 151; + this.property152 = 152; + this.property153 = 153; + this.property154 = 154; + this.property155 = 155; + this.property156 = 156; + this.property157 = 157; + this.property158 = 158; + this.property159 = 159; + this.property160 = 160; + this.property161 = 161; + this.property162 = 162; + this.property163 = 163; + this.property164 = 164; + this.property165 = 165; + this.property166 = 166; + this.property167 = 167; + this.property168 = 168; + this.property169 = 169; + this.property170 = 170; + this.property171 = 171; + this.property172 = 172; + this.property173 = 173; + this.property174 = 174; + this.property175 = 175; + this.property176 = 176; + this.property177 = 177; + this.property178 = 178; + this.property179 = 179; + this.property180 = 180; + this.property181 = 181; + this.property182 = 182; + this.property183 = 183; + this.property184 = 184; + this.property185 = 185; + this.property186 = 186; + this.property187 = 187; + this.property188 = 188; + this.property189 = 189; + this.property190 = 190; + this.property191 = 191; + this.property192 = 192; + this.property193 = 193; + this.property194 = 194; + this.property195 = 195; + this.property196 = 196; + this.property197 = 197; + this.property198 = 198; + this.property199 = 199; + this.property200 = 200; + this.property201 = 201; + this.property202 = 202; + this.property203 = 203; + this.property204 = 204; + this.property205 = 205; + this.property206 = 206; + this.property207 = 207; + this.property208 = 208; + this.property209 = 209; + this.property210 = 210; + this.property211 = 211; + this.property212 = 212; + this.property213 = 213; + this.property214 = 214; + this.property215 = 215; + this.property216 = 216; + this.property217 = 217; + this.property218 = 218; + this.property219 = 219; + this.property220 = 220; + this.property221 = 221; + this.property222 = 222; + this.property223 = 223; + this.property224 = 224; + this.property225 = 225; + this.property226 = 226; + this.property227 = 227; + this.property228 = 228; + this.property229 = 229; + this.property230 = 230; + this.property231 = 231; + this.property232 = 232; + this.property233 = 233; + this.property234 = 234; + this.property235 = 235; + this.property236 = 236; + this.property237 = 237; + this.property238 = 238; + this.property239 = 239; + this.property240 = 240; + this.property241 = 241; + this.property242 = 242; + this.property243 = 243; + this.property244 = 244; + this.property245 = 245; + this.property246 = 246; + this.property247 = 247; + this.property248 = 248; + this.property249 = 249; + this.property250 = 250; + this.property251 = 251; + this.property252 = 252; + this.property253 = 253; + this.property254 = 254; + this.property255 = 255; + this.property256 = 256; + this.property257 = 257; + this.property258 = 258; + this.property259 = 259; + this.property260 = 260; + this.property261 = 261; + this.property262 = 262; + this.property263 = 263; + this.property264 = 264; + this.property265 = 265; + this.property266 = 266; + this.property267 = 267; + this.property268 = 268; + this.property269 = 269; + this.property270 = 270; + this.property271 = 271; + this.property272 = 272; + this.property273 = 273; + this.property274 = 274; + this.property275 = 275; + this.property276 = 276; + this.property277 = 277; + this.property278 = 278; + this.property279 = 279; + this.property280 = 280; + this.property281 = 281; + this.property282 = 282; + this.property283 = 283; + this.property284 = 284; + this.property285 = 285; + this.property286 = 286; + this.property287 = 287; + this.property288 = 288; + this.property289 = 289; + this.property290 = 290; + this.property291 = 291; + this.property292 = 292; + this.property293 = 293; + this.property294 = 294; + this.property295 = 295; + this.property296 = 296; + this.property297 = 297; + this.property298 = 298; + this.property299 = 299; + this.property300 = 300; + this.property301 = 301; + this.property302 = 302; + this.property303 = 303; + this.property304 = 304; + this.property305 = 305; + this.property306 = 306; + this.property307 = 307; + this.property308 = 308; + this.property309 = 309; + this.property310 = 310; + this.property311 = 311; + this.property312 = 312; + this.property313 = 313; + this.property314 = 314; + this.property315 = 315; + this.property316 = 316; + this.property317 = 317; + this.property318 = 318; + this.property319 = 319; + this.property320 = 320; + this.property321 = 321; + this.property322 = 322; + this.property323 = 323; + this.property324 = 324; + this.property325 = 325; + this.property326 = 326; + this.property327 = 327; + this.property328 = 328; + this.property329 = 329; + this.property330 = 330; + this.property331 = 331; + this.property332 = 332; + this.property333 = 333; + this.property334 = 334; + this.property335 = 335; + this.property336 = 336; + this.property337 = 337; + this.property338 = 338; + this.property339 = 339; + this.property340 = 340; + this.property341 = 341; + this.property342 = 342; + this.property343 = 343; + this.property344 = 344; + this.property345 = 345; + this.property346 = 346; + this.property347 = 347; + this.property348 = 348; + this.property349 = 349; + this.property350 = 350; + this.property351 = 351; + this.property352 = 352; + this.property353 = 353; + this.property354 = 354; + this.property355 = 355; + this.property356 = 356; + this.property357 = 357; + this.property358 = 358; + this.property359 = 359; + this.property360 = 360; + this.property361 = 361; + this.property362 = 362; + this.property363 = 363; + this.property364 = 364; + this.property365 = 365; + this.property366 = 366; + this.property367 = 367; + this.property368 = 368; + this.property369 = 369; + this.property370 = 370; + this.property371 = 371; + this.property372 = 372; + this.property373 = 373; + this.property374 = 374; + this.property375 = 375; + this.property376 = 376; + this.property377 = 377; + this.property378 = 378; + this.property379 = 379; + this.property380 = 380; + this.property381 = 381; + this.property382 = 382; + this.property383 = 383; + this.property384 = 384; + this.property385 = 385; + this.property386 = 386; + this.property387 = 387; + this.property388 = 388; + this.property389 = 389; + this.property390 = 390; + this.property391 = 391; + this.property392 = 392; + this.property393 = 393; + this.property394 = 394; + this.property395 = 395; + this.property396 = 396; + this.property397 = 397; + this.property398 = 398; + this.property399 = 399; + this.property400 = 400; + this.property401 = 401; + this.property402 = 402; + this.property403 = 403; + this.property404 = 404; + this.property405 = 405; + this.property406 = 406; + this.property407 = 407; + this.property408 = 408; + this.property409 = 409; + this.property410 = 410; + this.property411 = 411; + this.property412 = 412; + this.property413 = 413; + this.property414 = 414; + this.property415 = 415; + this.property416 = 416; + this.property417 = 417; + this.property418 = 418; + this.property419 = 419; + this.property420 = 420; + this.property421 = 421; + this.property422 = 422; + this.property423 = 423; + this.property424 = 424; + this.property425 = 425; + this.property426 = 426; + this.property427 = 427; + this.property428 = 428; + this.property429 = 429; + this.property430 = 430; + this.property431 = 431; + this.property432 = 432; + this.property433 = 433; + this.property434 = 434; + this.property435 = 435; + this.property436 = 436; + this.property437 = 437; + this.property438 = 438; + this.property439 = 439; + this.property440 = 440; + this.property441 = 441; + this.property442 = 442; + this.property443 = 443; + this.property444 = 444; + this.property445 = 445; + this.property446 = 446; + this.property447 = 447; + this.property448 = 448; + this.property449 = 449; + this.property450 = 450; + this.property451 = 451; + this.property452 = 452; + this.property453 = 453; + this.property454 = 454; + this.property455 = 455; + this.property456 = 456; + this.property457 = 457; + this.property458 = 458; + this.property459 = 459; + this.property460 = 460; + this.property461 = 461; + this.property462 = 462; + this.property463 = 463; + this.property464 = 464; + this.property465 = 465; + this.property466 = 466; + this.property467 = 467; + this.property468 = 468; + this.property469 = 469; + this.property470 = 470; + this.property471 = 471; + this.property472 = 472; + this.property473 = 473; + this.property474 = 474; + this.property475 = 475; + this.property476 = 476; + this.property477 = 477; + this.property478 = 478; + this.property479 = 479; + this.property480 = 480; + this.property481 = 481; + this.property482 = 482; + this.property483 = 483; + this.property484 = 484; + this.property485 = 485; + this.property486 = 486; + this.property487 = 487; + this.property488 = 488; + this.property489 = 489; + this.property490 = 490; + this.property491 = 491; + this.property492 = 492; + this.property493 = 493; + this.property494 = 494; + this.property495 = 495; + this.property496 = 496; + this.property497 = 497; + this.property498 = 498; + this.property499 = 499; + this.property500 = 500; + this.property501 = 501; + this.property502 = 502; + this.property503 = 503; + this.property504 = 504; + this.property505 = 505; + this.property506 = 506; + this.property507 = 507; + this.property508 = 508; + this.property509 = 509; + this.property510 = 510; + this.property511 = 511; + this.property512 = 512; + this.property513 = 513; + this.property514 = 514; + this.property515 = 515; + this.property516 = 516; + this.property517 = 517; + this.property518 = 518; + this.property519 = 519; + this.property520 = 520; + this.property521 = 521; + this.property522 = 522; + this.property523 = 523; + this.property524 = 524; + this.property525 = 525; + this.property526 = 526; + this.property527 = 527; + this.property528 = 528; + this.property529 = 529; + this.property530 = 530; + this.property531 = 531; + this.property532 = 532; + this.property533 = 533; + this.property534 = 534; + this.property535 = 535; + this.property536 = 536; + this.property537 = 537; + this.property538 = 538; + this.property539 = 539; + this.property540 = 540; + this.property541 = 541; + this.property542 = 542; + this.property543 = 543; + this.property544 = 544; + this.property545 = 545; + this.property546 = 546; + this.property547 = 547; + this.property548 = 548; + this.property549 = 549; + this.property550 = 550; + this.property551 = 551; + this.property552 = 552; + this.property553 = 553; + this.property554 = 554; + this.property555 = 555; + this.property556 = 556; + this.property557 = 557; + this.property558 = 558; + this.property559 = 559; + this.property560 = 560; + this.property561 = 561; + this.property562 = 562; + this.property563 = 563; + this.property564 = 564; + this.property565 = 565; + this.property566 = 566; + this.property567 = 567; + this.property568 = 568; + this.property569 = 569; + this.property570 = 570; + this.property571 = 571; + this.property572 = 572; + this.property573 = 573; + this.property574 = 574; + this.property575 = 575; + this.property576 = 576; + this.property577 = 577; + this.property578 = 578; + this.property579 = 579; + this.property580 = 580; + this.property581 = 581; + this.property582 = 582; + this.property583 = 583; + this.property584 = 584; + this.property585 = 585; + this.property586 = 586; + this.property587 = 587; + this.property588 = 588; + this.property589 = 589; + this.property590 = 590; + this.property591 = 591; + this.property592 = 592; + this.property593 = 593; + this.property594 = 594; + this.property595 = 595; + this.property596 = 596; + this.property597 = 597; + this.property598 = 598; + this.property599 = 599; + this.property600 = 600; + this.property601 = 601; + this.property602 = 602; + this.property603 = 603; + this.property604 = 604; + this.property605 = 605; + this.property606 = 606; + this.property607 = 607; + this.property608 = 608; + this.property609 = 609; + this.property610 = 610; + this.property611 = 611; + this.property612 = 612; + this.property613 = 613; + this.property614 = 614; + this.property615 = 615; + this.property616 = 616; + this.property617 = 617; + this.property618 = 618; + this.property619 = 619; + this.property620 = 620; + this.property621 = 621; + this.property622 = 622; + this.property623 = 623; + this.property624 = 624; + this.property625 = 625; + this.property626 = 626; + this.property627 = 627; + this.property628 = 628; + this.property629 = 629; + this.property630 = 630; + this.property631 = 631; + this.property632 = 632; + this.property633 = 633; + this.property634 = 634; + this.property635 = 635; + this.property636 = 636; + this.property637 = 637; + this.property638 = 638; + this.property639 = 639; + this.property640 = 640; + this.property641 = 641; + this.property642 = 642; + this.property643 = 643; + this.property644 = 644; + this.property645 = 645; + this.property646 = 646; + this.property647 = 647; + this.property648 = 648; + this.property649 = 649; + this.property650 = 650; + this.property651 = 651; + this.property652 = 652; + this.property653 = 653; + this.property654 = 654; + this.property655 = 655; + this.property656 = 656; + this.property657 = 657; + this.property658 = 658; + this.property659 = 659; + this.property660 = 660; + this.property661 = 661; + this.property662 = 662; + this.property663 = 663; + this.property664 = 664; + this.property665 = 665; + this.property666 = 666; + this.property667 = 667; + this.property668 = 668; + this.property669 = 669; + this.property670 = 670; + this.property671 = 671; + this.property672 = 672; + this.property673 = 673; + this.property674 = 674; + this.property675 = 675; + this.property676 = 676; + this.property677 = 677; + this.property678 = 678; + this.property679 = 679; + this.property680 = 680; + this.property681 = 681; + this.property682 = 682; + this.property683 = 683; + this.property684 = 684; + this.property685 = 685; + this.property686 = 686; + this.property687 = 687; + this.property688 = 688; + this.property689 = 689; + this.property690 = 690; + this.property691 = 691; + this.property692 = 692; + this.property693 = 693; + this.property694 = 694; + this.property695 = 695; + this.property696 = 696; + this.property697 = 697; + this.property698 = 698; + this.property699 = 699; + this.property700 = 700; + this.property701 = 701; + this.property702 = 702; + this.property703 = 703; + this.property704 = 704; + this.property705 = 705; + this.property706 = 706; + this.property707 = 707; + this.property708 = 708; + this.property709 = 709; + this.property710 = 710; + this.property711 = 711; + this.property712 = 712; + this.property713 = 713; + this.property714 = 714; + this.property715 = 715; + this.property716 = 716; + this.property717 = 717; + this.property718 = 718; + this.property719 = 719; + this.property720 = 720; + this.property721 = 721; + this.property722 = 722; + this.property723 = 723; + this.property724 = 724; + this.property725 = 725; + this.property726 = 726; + this.property727 = 727; + this.property728 = 728; + this.property729 = 729; + this.property730 = 730; + this.property731 = 731; + this.property732 = 732; + this.property733 = 733; + this.property734 = 734; + this.property735 = 735; + this.property736 = 736; + this.property737 = 737; + this.property738 = 738; + this.property739 = 739; + this.property740 = 740; + this.property741 = 741; + this.property742 = 742; + this.property743 = 743; + this.property744 = 744; + this.property745 = 745; + this.property746 = 746; + this.property747 = 747; + this.property748 = 748; + this.property749 = 749; + this.property750 = 750; + this.property751 = 751; + this.property752 = 752; + this.property753 = 753; + this.property754 = 754; + this.property755 = 755; + this.property756 = 756; + this.property757 = 757; + this.property758 = 758; + this.property759 = 759; + this.property760 = 760; + this.property761 = 761; + this.property762 = 762; + this.property763 = 763; + this.property764 = 764; + this.property765 = 765; + this.property766 = 766; + this.property767 = 767; + this.property768 = 768; + this.property769 = 769; + this.property770 = 770; + this.property771 = 771; + this.property772 = 772; + this.property773 = 773; + this.property774 = 774; + this.property775 = 775; + this.property776 = 776; + this.property777 = 777; + this.property778 = 778; + this.property779 = 779; + this.property780 = 780; + this.property781 = 781; + this.property782 = 782; + this.property783 = 783; + this.property784 = 784; + this.property785 = 785; + this.property786 = 786; + this.property787 = 787; + this.property788 = 788; + this.property789 = 789; + this.property790 = 790; + this.property791 = 791; + this.property792 = 792; + this.property793 = 793; + this.property794 = 794; + this.property795 = 795; + this.property796 = 796; + this.property797 = 797; + this.property798 = 798; + this.property799 = 799; + this.property800 = 800; + this.property801 = 801; + this.property802 = 802; + this.property803 = 803; + this.property804 = 804; + this.property805 = 805; + this.property806 = 806; + this.property807 = 807; + this.property808 = 808; + this.property809 = 809; + this.property810 = 810; + this.property811 = 811; + this.property812 = 812; + this.property813 = 813; + this.property814 = 814; + this.property815 = 815; + this.property816 = 816; + this.property817 = 817; + this.property818 = 818; + this.property819 = 819; + this.property820 = 820; + this.property821 = 821; + this.property822 = 822; + this.property823 = 823; + this.property824 = 824; + this.property825 = 825; + this.property826 = 826; + this.property827 = 827; + this.property828 = 828; + this.property829 = 829; + this.property830 = 830; + this.property831 = 831; + this.property832 = 832; + this.property833 = 833; + this.property834 = 834; + this.property835 = 835; + this.property836 = 836; + this.property837 = 837; + this.property838 = 838; + this.property839 = 839; + this.property840 = 840; + this.property841 = 841; + this.property842 = 842; + this.property843 = 843; + this.property844 = 844; + this.property845 = 845; + this.property846 = 846; + this.property847 = 847; + this.property848 = 848; + this.property849 = 849; + this.property850 = 850; + this.property851 = 851; + this.property852 = 852; + this.property853 = 853; + this.property854 = 854; + this.property855 = 855; + this.property856 = 856; + this.property857 = 857; + this.property858 = 858; + this.property859 = 859; + this.property860 = 860; + this.property861 = 861; + this.property862 = 862; + this.property863 = 863; + this.property864 = 864; + this.property865 = 865; + this.property866 = 866; + this.property867 = 867; + this.property868 = 868; + this.property869 = 869; + this.property870 = 870; + this.property871 = 871; + this.property872 = 872; + this.property873 = 873; + this.property874 = 874; + this.property875 = 875; + this.property876 = 876; + this.property877 = 877; + this.property878 = 878; + this.property879 = 879; + this.property880 = 880; + this.property881 = 881; + this.property882 = 882; + this.property883 = 883; + this.property884 = 884; + this.property885 = 885; + this.property886 = 886; + this.property887 = 887; + this.property888 = 888; + this.property889 = 889; + this.property890 = 890; + this.property891 = 891; + this.property892 = 892; + this.property893 = 893; + this.property894 = 894; + this.property895 = 895; + this.property896 = 896; + this.property897 = 897; + this.property898 = 898; + this.property899 = 899; + this.property900 = 900; + this.property901 = 901; + this.property902 = 902; + this.property903 = 903; + this.property904 = 904; + this.property905 = 905; + this.property906 = 906; + this.property907 = 907; + this.property908 = 908; + this.property909 = 909; + this.property910 = 910; + this.property911 = 911; + this.property912 = 912; + this.property913 = 913; + this.property914 = 914; + this.property915 = 915; + this.property916 = 916; + this.property917 = 917; + this.property918 = 918; + this.property919 = 919; + this.property920 = 920; + this.property921 = 921; + this.property922 = 922; + this.property923 = 923; + this.property924 = 924; + this.property925 = 925; + this.property926 = 926; + this.property927 = 927; + this.property928 = 928; + this.property929 = 929; + this.property930 = 930; + this.property931 = 931; + this.property932 = 932; + this.property933 = 933; + this.property934 = 934; + this.property935 = 935; + this.property936 = 936; + this.property937 = 937; + this.property938 = 938; + this.property939 = 939; + this.property940 = 940; + this.property941 = 941; + this.property942 = 942; + this.property943 = 943; + this.property944 = 944; + this.property945 = 945; + this.property946 = 946; + this.property947 = 947; + this.property948 = 948; + this.property949 = 949; + this.property950 = 950; + this.property951 = 951; + this.property952 = 952; + this.property953 = 953; + this.property954 = 954; + this.property955 = 955; + this.property956 = 956; + this.property957 = 957; + this.property958 = 958; + this.property959 = 959; + this.property960 = 960; + this.property961 = 961; + this.property962 = 962; + this.property963 = 963; + this.property964 = 964; + this.property965 = 965; + this.property966 = 966; + this.property967 = 967; + this.property968 = 968; + this.property969 = 969; + this.property970 = 970; + this.property971 = 971; + this.property972 = 972; + this.property973 = 973; + this.property974 = 974; + this.property975 = 975; + this.property976 = 976; + this.property977 = 977; + this.property978 = 978; + this.property979 = 979; + this.property980 = 980; + this.property981 = 981; + this.property982 = 982; + this.property983 = 983; + this.property984 = 984; + this.property985 = 985; + this.property986 = 986; + this.property987 = 987; + this.property988 = 988; + this.property989 = 989; + this.property990 = 990; + this.property991 = 991; + this.property992 = 992; + this.property993 = 993; + this.property994 = 994; + this.property995 = 995; + this.property996 = 996; + this.property997 = 997; + this.property998 = 998; + this.property999 = 999; + this.property1000 = 1000; + } + new Foo(); +} + +test1(); +test2(); +test3(); diff --git a/implementation-contributed/javascriptcore/stress/wide-op_catch.js b/implementation-contributed/javascriptcore/stress/wide-op_catch.js new file mode 100644 index 0000000000..0735c5fe0c --- /dev/null +++ b/implementation-contributed/javascriptcore/stress/wide-op_catch.js @@ -0,0 +1,257 @@ +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { } catch (e) { } +try { throw ''; } catch (e) {}