From 5dee7f163c4ba033ba747079533fd4d588e679d9 Mon Sep 17 00:00:00 2001 From: Adrian Wielgosik Date: Fri, 13 Aug 2021 17:02:29 +0200 Subject: [PATCH] Add new tests for avm2 string.split() --- tests/tests/regression_tests.rs | 1 + tests/tests/swfs/avm2/string_split/output.txt | 9 ++++++ tests/tests/swfs/avm2/string_split/test.as | 26 ++++++++++++++++++ tests/tests/swfs/avm2/string_split/test.swf | Bin 0 -> 724 bytes 4 files changed, 36 insertions(+) create mode 100644 tests/tests/swfs/avm2/string_split/output.txt create mode 100644 tests/tests/swfs/avm2/string_split/test.as create mode 100644 tests/tests/swfs/avm2/string_split/test.swf diff --git a/tests/tests/regression_tests.rs b/tests/tests/regression_tests.rs index 5ff4d350a..32343aff9 100644 --- a/tests/tests/regression_tests.rs +++ b/tests/tests/regression_tests.rs @@ -570,6 +570,7 @@ swf_tests! { (as3_string_length, "avm2/string_length", 1), (as3_string_char_at, "avm2/string_char_at", 1), (as3_string_char_code_at, "avm2/string_char_code_at", 1), + (as3_string_split, "avm2/string_split", 1), (as3_typeof, "avm2/typeof", 1), (use_hand_cursor, "avm1/use_hand_cursor", 1), (as3_movieclip_displayevents, "avm2/movieclip_displayevents", 9), diff --git a/tests/tests/swfs/avm2/string_split/output.txt b/tests/tests/swfs/avm2/string_split/output.txt new file mode 100644 index 000000000..f020ed42e --- /dev/null +++ b/tests/tests/swfs/avm2/string_split/output.txt @@ -0,0 +1,9 @@ +// var text = "a.b.c"; +// text.split("a.b.c") +, +// text.split(".") +a,b,c +// text.split("") +a,.,b,.,c +// text.split() - unimplemented +// text.split(regex) - unimplemented diff --git a/tests/tests/swfs/avm2/string_split/test.as b/tests/tests/swfs/avm2/string_split/test.as new file mode 100644 index 000000000..76a962489 --- /dev/null +++ b/tests/tests/swfs/avm2/string_split/test.as @@ -0,0 +1,26 @@ +package { + import flash.display.MovieClip; + + public class Test extends MovieClip { + public function Test() { + +// note: compiled manually with AIR SDK + +trace('// var text = "a.b.c";'); +var text = "a.b.c"; + +trace('// text.split("a.b.c")'); +trace(text.split("a.b.c")); +trace('// text.split(".")'); +trace(text.split(".")); +trace('// text.split("")'); +trace(text.split("")); + +trace('// text.split() - unimplemented'); +trace('// text.split(regex) - unimplemented'); + + + } + } +} + diff --git a/tests/tests/swfs/avm2/string_split/test.swf b/tests/tests/swfs/avm2/string_split/test.swf new file mode 100644 index 0000000000000000000000000000000000000000..9618de290b6cb4c44cabbaed660efacd6d546590 GIT binary patch literal 724 zcmV;_0xSJmS5qtC1ONcT0ssJA001BW06YKujv4yj=Vl0?JwAo?b#KsqVKo~Xixy4a z1v37mOh!q!duw(1D_l1z3z0VgHxB9Y;ryOt+H4UaGwq-bc5tB0m@amJ@Zeci1_!QZnT84W^-kDu!b~qNjlRVSVp3_xhTH3JNC+2)1J*>=-p>|kv2*_BK)@TdzxW~s5 zRX~U5S-?);A+G44YL3M0*f=<)^i{biPBGOIR$lYO&{zPAusrYQ+MNi=aD#T4!$ zPkS*y6Mr~&jb2>K)qny&rD&(ESY3$E?lK{?1zUms&{I3Vb0w}j^*TwFq zN*vqlzYDK!>M^*t#xQz6hB8JCH2x0b4aV4Kip>rNHM=w+tY~l)K<;TU-B^kqhx7u? zImBd94~WSGBcTc0xi6q%C=rccD6nx1NjvSu3sZW0f!pY)jNygYR!Y-J2=SH!?D>dq z+Q~fYxVfP`EnHbBJ?3m<_yKU&9cs-4-O?K;feklW=GfJ0_o~f5_|1$7pI^YgSeR}% z@W|x-r0me?S?-Y0@%p?(wlr!Q$?wIwM_e5hE~9oiIR}Ckm1v9_{G1!+s#;4q2%(Oh z&aF6D?mM{d?q8{<7oEA4PUpc-e>t%U`LP?H&2gI4Ml@Oi@Eay3ynjSV4N_YErn>sL z!d&%(BaBB96!{=M5GImy##O(XO2uWi@R?}9b4swHw^mx+qOY)xx%C1kgscDUCBOgc G87o$XG-#>- literal 0 HcmV?d00001