diff --git a/core/tests/regression_tests.rs b/core/tests/regression_tests.rs index 7e88f39e7..479a9d041 100644 --- a/core/tests/regression_tests.rs +++ b/core/tests/regression_tests.rs @@ -100,6 +100,7 @@ swf_tests! { (lessthan2_swf7, "avm1/lessthan2_swf7", 1), (logical_ops_swf4, "avm1/logical_ops_swf4", 1), (logical_ops_swf8, "avm1/logical_ops_swf8", 1), + (local_to_global, "avm1/local_to_global", 1), (movieclip_depth_methods, "avm1/movieclip_depth_methods", 3), (greater_swf6, "avm1/greater_swf6", 1), (greater_swf7, "avm1/greater_swf7", 1), diff --git a/core/tests/swfs/avm1/local_to_global/output.txt b/core/tests/swfs/avm1/local_to_global/output.txt new file mode 100644 index 000000000..33264413c --- /dev/null +++ b/core/tests/swfs/avm1/local_to_global/output.txt @@ -0,0 +1,42 @@ +10 +10 + +// clip.clip.localToGlobal +225.4 +269.75 + +// clip.globalToLocal +210 +209.95 + +-10 +-10 + +// clip.clip.localToGlobal (root moved) +189.2 +281.6 + +// clip.globalToLocal +190.2 +190.2 + +// clip.globalToLocal (invalid 1) +undefined +undefined + +// clip.globalToLocal (invalid 2) +10 +null + +// clip.localToGlobal (invalid 3) +10 +true + +// clip.globalToLocal (invalid 4) +10 +10 + +// clip.localToGlobal (invalid 5) +10 +10 + diff --git a/core/tests/swfs/avm1/local_to_global/test.fla b/core/tests/swfs/avm1/local_to_global/test.fla new file mode 100644 index 000000000..c46784df8 Binary files /dev/null and b/core/tests/swfs/avm1/local_to_global/test.fla differ diff --git a/core/tests/swfs/avm1/local_to_global/test.swf b/core/tests/swfs/avm1/local_to_global/test.swf new file mode 100644 index 000000000..a454be648 Binary files /dev/null and b/core/tests/swfs/avm1/local_to_global/test.swf differ