For in break detection with inner switch statement

This commit is contained in:
Jindra Petřík
2018-05-27 22:10:54 +02:00
parent 6c998254b9
commit f61772c8f7
6 changed files with 54 additions and 1 deletions

View File

@@ -1991,4 +1991,31 @@ public class ActionScript2Test extends ActionScript2TestBase {
+ "var v1 = {};\r\n"
);
}
@Test
public void frame72_forInSwitchTest() {
compareSrc(72, "function f()\r\n"
+ "{\r\n"
+ "var _loc3_ = {};\r\n"
+ "var _loc2_ = {};\r\n"
+ "for(var _loc4_ in _loc3_)\r\n"
+ "{\r\n"
+ "var _loc1_ = _loc2_[_loc4_];\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case \"A\":\r\n"
+ "case \"B\":\r\n"
+ "case \"C\":\r\n"
+ "trace(\"Ret 5\");\r\n"
+ "return 5;\r\n"
+ "default:\r\n"
+ "continue;\r\n"
+ "}\r\n"
+ "}\r\n"
+ "trace(\"Final\");\r\n"
+ "return 10;\r\n"
+ "}\r\n"
+ "trace(\"forInSwitchTest\");\r\n"
);
}
}