Fixed #1940 AS3 decompilation - wrong assignment

This commit is contained in:
Jindra Petřík
2023-01-29 12:22:09 +01:00
parent d9e8291178
commit 6f4cb4a8d6
17 changed files with 344 additions and 23 deletions

View File

@@ -170,6 +170,14 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
false);
}
@Test
public void testSwapAssignment() {
decompileMethod("assembled", "testSwapAssignment", "var _loc6_:Bitmap = MyFactory.createBitmap();\r\n"
+ "_loc6_.x = _loc6_.x + 5;\r\n"
+ "_loc6_.y = -10;\r\n",
false);
}
@Test
public void testSwitch() {
decompileMethod("assembled", "testSwitch", "switch(int(somevar))\r\n"

View File

@@ -495,6 +495,14 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
false);
}
@Test
public void testExecutionOrder() {
decompileMethod("classic_air", "testExecutionOrder", "var m:MyClass = null;\r\n"
+ "m.x = (m = create() as MyClass).x + 5;\r\n"
+ "trace(m.x);\r\n",
false);
}
@Test
public void testExpressions() {
decompileMethod("classic_air", "testExpressions", "var arr:Array = null;\r\n"

View File

@@ -497,6 +497,14 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
false);
}
@Test
public void testExecutionOrder() {
decompileMethod("classic", "testExecutionOrder", "var m:MyClass = null;\r\n"
+ "m.x = (m = create() as MyClass).x + 5;\r\n"
+ "trace(m.x);\r\n",
false);
}
@Test
public void testExpressions() {
decompileMethod("classic", "testExpressions", "var arr:Array = null;\r\n"