Fixed #1686 AS1/2 decompilation and editation of nested tellTarget

This commit is contained in:
Jindra Petřík
2021-11-18 18:54:10 +01:00
parent 23a993c596
commit 054c40486a
10 changed files with 266 additions and 134 deletions

View File

@@ -2180,4 +2180,84 @@ public class ActionScript2Test extends ActionScript2TestBase {
+ "trace(a.b.c += 30);\r\n"
);
}
@Test
public void frame77_Test() {
compareSrc(77, "var as = 5;\r\n"
+ "var abstract = 6;\r\n"
+ "var Boolean = 7;\r\n"
+ "var bytes = 8;\r\n"
+ "var char = 9;\r\n"
+ "var const = 10;\r\n"
+ "var debugger = 11;\r\n"
+ "var double = 12;\r\n"
+ "var enum = 13;\r\n"
+ "var export = 14;\r\n"
+ "var final = 15;\r\n"
+ "var float = 16;\r\n"
+ "var goto = 17;\r\n"
+ "var is = 18;\r\n"
+ "var long = 19;\r\n"
+ "var namespace = 20;\r\n"
+ "var native = 21;\r\n"
+ "var package = 22;\r\n"
+ "var protected = 23;\r\n"
+ "var short = 24;\r\n"
+ "var synchronized = 25;\r\n"
+ "var throws = 26;\r\n"
+ "var transient = 27;\r\n"
+ "var use = 28;\r\n"
+ "var volatile = 29;\r\n"
);
}
@Test
public void frame78_tellTargetTest() {
compareSrc(78, "trace(\"tellTargetTest\");\r\n"
+ "tellTarget(root.something)\r\n"
+ "{\r\n"
+ "trace(\"A\");\r\n"
+ "var event1 = function()\r\n"
+ "{\r\n"
+ "trace(\"B\");\r\n"
+ "tellTarget(root.bagr)\r\n"
+ "{\r\n"
+ "trace(\"C\");\r\n"
+ "}\r\n"
+ "trace(\"D\");\r\n"
+ "};\r\n"
+ "}\r\n"
+ "trace(\"E\");\r\n"
+ "tellTarget(root.somethingA)\r\n"
+ "{\r\n"
+ "trace(\"F\");\r\n"
+ "tellTarget(root.somethingB)\r\n"
+ "{\r\n"
+ "trace(\"G\");\r\n"
+ "}\r\n"
+ "trace(\"H\");\r\n"
+ "}\r\n"
+ "trace(\"I\");\r\n"
+ "tellTarget(root.somethingC)\r\n"
+ "{\r\n"
+ "trace(\"J\");\r\n"
+ "}\r\n"
+ "trace(\"K\");\r\n"
+ "tellTarget(root.somethingD)\r\n"
+ "{\r\n"
+ "trace(\"L\");\r\n"
+ "tellTarget(root.somethingE)\r\n"
+ "{\r\n"
+ "trace(\"M\");\r\n"
+ "tellTarget(root.somethingF)\r\n"
+ "{\r\n"
+ "trace(\"N\");\r\n"
+ "}\r\n"
+ "trace(\"O\");\r\n"
+ "}\r\n"
+ "trace(\"P\");\r\n"
+ "}\r\n"
+ "trace(\"Q\");\r\n"
);
}
}