From 7e40abe0f0d0c5383735189bdacf3886f34c6fb1 Mon Sep 17 00:00:00 2001 From: Tom Schuster Date: Sun, 21 Jan 2024 17:06:09 +0100 Subject: [PATCH] tests: Test net.getClassByAlias --- .../swfs/avm2/net_getClassByAlias/Test.as | 26 ++++++++++++++++++ .../swfs/avm2/net_getClassByAlias/output.txt | 3 ++ .../swfs/avm2/net_getClassByAlias/test.swf | Bin 0 -> 920 bytes .../swfs/avm2/net_getClassByAlias/test.toml | 1 + 4 files changed, 30 insertions(+) create mode 100644 tests/tests/swfs/avm2/net_getClassByAlias/Test.as create mode 100644 tests/tests/swfs/avm2/net_getClassByAlias/output.txt create mode 100644 tests/tests/swfs/avm2/net_getClassByAlias/test.swf create mode 100644 tests/tests/swfs/avm2/net_getClassByAlias/test.toml diff --git a/tests/tests/swfs/avm2/net_getClassByAlias/Test.as b/tests/tests/swfs/avm2/net_getClassByAlias/Test.as new file mode 100644 index 000000000..567211447 --- /dev/null +++ b/tests/tests/swfs/avm2/net_getClassByAlias/Test.as @@ -0,0 +1,26 @@ +package { + import flash.display.Sprite; + public class Test extends Sprite { + public function Test() { } + } +} + +import flash.net.*; + +try { + getClassByAlias("toString"); +} catch (e) { + trace(e); +} + +try { + getClassByAlias("MyClass"); +} catch (e) { + trace(e); +} + +final class TestClass { +}; + +registerClassAlias("MyClass", TestClass); +trace(getClassByAlias("MyClass")); diff --git a/tests/tests/swfs/avm2/net_getClassByAlias/output.txt b/tests/tests/swfs/avm2/net_getClassByAlias/output.txt new file mode 100644 index 000000000..50d8e52ad --- /dev/null +++ b/tests/tests/swfs/avm2/net_getClassByAlias/output.txt @@ -0,0 +1,3 @@ +ReferenceError: Error #1014: Class toString could not be found. +ReferenceError: Error #1014: Class MyClass could not be found. +[class TestClass] diff --git a/tests/tests/swfs/avm2/net_getClassByAlias/test.swf b/tests/tests/swfs/avm2/net_getClassByAlias/test.swf new file mode 100644 index 0000000000000000000000000000000000000000..df364ed30f3a89dfa2094eaf078507616cbce221 GIT binary patch literal 920 zcmV;J184k0S5qc|1poke0fkfDZsSB0o*yTU^V6nH$u`~XDiTOlmnL?yXhpK!h|&;t zSAwF=B36~G$aThvsbgFAq)Bf;LfrBiyaCrMF1SGAB3!@&aJ84=3CfvC(rytFmc}#Z zobUV28K2`RQvO0{?MH;RF=}s=5JKM;-e80dqrTI8(e9L|BhQbUU_IFzavnByeKMI; zCl9MZG|+2}MngC1dc9r&L?yoTxizi$@w{~H)^p1**J}sm zx>5gNQLpeG>f+PC)rzGDy4yl)`ElvFWP9f4kK{uY3JY2Lv&28uC7kg z6hcW@O8)%UhcG4x{q)<<2S32+m-I^(bM$(v02mRGW*$`q=)NMYvOWw(Oy|K!hjPw& z5bCmZj~|P0)rvK->*AG@fok84L(jTQcEiZ!Y-~ZVd9$lB|2Z-XQ4lpl8FJ z^!m(keOHWqZ^*omhCxhg#-lqc(7)p3kwNQ?57P-;B*nxwPN)fOTP@~_n<%FetkR^K zOsgcLrm`wsQ|Y=&^QyL?k}Z|IqiS~&2oY$S0!!>ExzlZ2+PRBM_h9W3Of&_$OqGm^ z#7q!`6@uGX9B7+hOcDs=ltyR9r!Wo}Yw7IYbgs+{SkDmn07I2Um}0CX(lY}BfVm4n zg;Jb)jb{eflp#}b6vIq73Byb}NyAhf)i6^|$}ovT