AS1/2 switch detection - better handling position of default branch

This commit is contained in:
Jindra Petřík
2018-01-28 12:03:10 +01:00
parent 455d30bb2d
commit d898ec2076
5 changed files with 894 additions and 22 deletions

View File

@@ -1026,4 +1026,851 @@ public class ActionScript2Test extends ActionScript2TestBase {
+ "var obj = {a:5,b:6,c:7};\r\n"
);
}
@Test
public void frame67_switchVariantsTest() {
compareSrc(67, "function test1()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "}\r\n"
+ "trace(\"place3\");\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test2()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test3()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test4()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "default:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test5()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test6()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "}\r\n"
+ "trace(\"place3\");\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test7()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "default:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test8()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test9()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 2:\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test10()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "trace(\"place3\");\r\n"
+ "break;\r\n"
+ "default:\r\n"
+ "trace(\"place2\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test11()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test12()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test13()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "default:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test14()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test15()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test16()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test17()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test18()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test19()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test20()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test21()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test22()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test23()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "default:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test24()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "}\r\n"
+ "trace(\"place3\");\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test25()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 2:\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test26()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test27()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test28()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "default:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test29()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "default:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test30()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test31()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test32()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "}\r\n"
+ "trace(\"place3\");\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test33()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "default:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 1:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "}\r\n"
+ "trace(\"place3\");\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test34()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test35()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place2\");\r\n"
+ "case 2:\r\n"
+ "trace(\"place3\");\r\n"
+ "break;\r\n"
+ "default:\r\n"
+ "trace(\"place1\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test36()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "default:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 1:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test37()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test38()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "default:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "}\r\n"
+ "trace(\"place3\");\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test39()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test40()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test41()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 2:\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test42()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test43()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test44()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test45()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test46()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "default:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "}\r\n"
+ "trace(\"place3\");\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test47()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test48()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "default:\r\n"
+ "trace(\"place2\");\r\n"
+ "case 2:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test49()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "default:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test50()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test51()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "default:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "}\r\n"
+ "trace(\"place3\");\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test52()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test53()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "case 2:\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test54()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "trace(\"place3\");\r\n"
+ "break;\r\n"
+ "default:\r\n"
+ "trace(\"place1\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test55()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test56()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "trace(\"place3\");\r\n"
+ "break;\r\n"
+ "default:\r\n"
+ "trace(\"place1\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test57()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test58()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "trace(\"place1\");\r\n"
+ "break;\r\n"
+ "case 2:\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test59()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "trace(\"place2\");\r\n"
+ "break;\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "function test60()\r\n"
+ "{\r\n"
+ "var _loc1_ = random(100);\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case 1:\r\n"
+ "case 2:\r\n"
+ "case 3:\r\n"
+ "trace(\"place3\");\r\n"
+ "}\r\n"
+ "trace(\"after switch\");\r\n"
+ "}\r\n"
+ "trace(\"switchVariantsTest\");\r\n"
);
}
}