diff --git a/core/tests/regression_tests.rs b/core/tests/regression_tests.rs index cf5ceafb0..1e83b2c24 100644 --- a/core/tests/regression_tests.rs +++ b/core/tests/regression_tests.rs @@ -39,6 +39,7 @@ swf_tests! { (as_transformed_flag, "avm1/as_transformed_flag", 3), (attach_movie, "avm1/attach_movie", 1), (function_base_clip, "avm1/function_base_clip", 2), + (call, "avm1/call", 2), (color, "avm1/color", 1), (clip_events, "avm1/clip_events", 4), (create_empty_movie_clip, "avm1/create_empty_movie_clip", 2), diff --git a/core/tests/swfs/avm1/call/output.txt b/core/tests/swfs/avm1/call/output.txt new file mode 100644 index 000000000..bd497983a --- /dev/null +++ b/core/tests/swfs/avm1/call/output.txt @@ -0,0 +1,34 @@ +// frame 2 +// call(3) +// frame 3 A +// frame 3 B +// call('SomeFrame') +// frame 4 +// call(o) with toString +// frame 4 +// call(5) +// frame 5 +// foo +root +// mc._x +20 +// tellTarget('mc') { call(5); } +// mc frame 5 +// foo +mc +// tellTarget('BadClip') { call(5); } +// frame 5 +// foo +root +// mc._x +20 +// mc.f() +// call(5) +// mc frame 5 +// foo +mc +// call(1234) +// call('INVALID') +// call(4294967299) +// frame 3 A +// frame 3 B diff --git a/core/tests/swfs/avm1/call/test.fla b/core/tests/swfs/avm1/call/test.fla new file mode 100644 index 000000000..9d2546b9e Binary files /dev/null and b/core/tests/swfs/avm1/call/test.fla differ diff --git a/core/tests/swfs/avm1/call/test.swf b/core/tests/swfs/avm1/call/test.swf new file mode 100644 index 000000000..cf83453a9 Binary files /dev/null and b/core/tests/swfs/avm1/call/test.swf differ