Fixed: #2459 AS1/2 StoreRegister improper declaration position

This commit is contained in:
Jindra Petřík
2025-05-25 11:14:06 +02:00
parent 2f9b6d5f95
commit 9880555280
15 changed files with 107 additions and 39 deletions

View File

@@ -1989,9 +1989,10 @@ public class ActionScript2Test extends ActionScript2TestBase {
+ "{\r\n"
+ "var _loc3_ = {};\r\n"
+ "var _loc2_ = {};\r\n"
+ "var _loc1_;\r\n"
+ "for(var _loc4_ in _loc3_)\r\n"
+ "{\r\n"
+ "var _loc1_ = _loc2_[_loc4_];\r\n"
+ "_loc1_ = _loc2_[_loc4_];\r\n"
+ "switch(_loc1_)\r\n"
+ "{\r\n"
+ "case \"A\":\r\n"
@@ -2495,4 +2496,23 @@ public class ActionScript2Test extends ActionScript2TestBase {
+ "fscommand(\"test\" + r,\"xx\");\r\n"
);
}
@Test
public void frame92_Test() {
compareSrc(92, "function f(tst)\r\n"
+ "{\r\n"
+ "var _loc1_;\r\n"
+ "if(tst)\r\n"
+ "{\r\n"
+ "_loc1_ = 1;\r\n"
+ "}\r\n"
+ "else\r\n"
+ "{\r\n"
+ "_loc1_ = 2;\r\n"
+ "}\r\n"
+ "}\r\n"
+ "trace(\"testVarDefineInFunc\");\r\n"
+ "f(tst);\r\n"
);
}
}