test: as1/2 maintain push order

This commit is contained in:
Jindra Petřík
2026-03-08 16:39:13 +01:00
parent 729d754ca0
commit 6d605dc4a0
4 changed files with 34 additions and 2 deletions

View File

@@ -47,7 +47,7 @@ public class ActionScript2ClassesTest extends ActionScript2TestBase {
Configuration.simplifyExpressions.set(false);
Configuration.decompile.set(true);
Configuration.registerNameFormat.set("_loc%d_");
Configuration.skipDetectionOfUninitializedClassFields.set(false);
Configuration.skipDetectionOfUninitializedClassFields.set(false);
swf = new SWF(new BufferedInputStream(new FileInputStream("testdata/as2/as2.swf")), false);
}
@@ -234,4 +234,22 @@ public class ActionScript2ClassesTest extends ActionScript2TestBase {
+ " return 5;\n"
+ " }");
}
@Test
public void testUnpopped() {
compareSrc("TestUnpopped", "var a;\n"
+ " var c = true;\n"
+ " function TestUnpopped()\n"
+ " {\n"
+ " }\n"
+ " function run()\n"
+ " {\n"
+ " §§push(this.a);\n"
+ " trace(\"b\");\n"
+ " if(this.c)\n"
+ " {\n"
+ " trace(\"c\");\n"
+ " }\n"
+ " }");
}
}