From a2a73c02789cde50396aece54eb26ac5ef5b528e Mon Sep 17 00:00:00 2001 From: EmperorBale Date: Sat, 28 Aug 2021 14:05:46 -0700 Subject: [PATCH] tests: Improve getDefinitionByName test --- .../swfs/avm2/get_definition_by_name/Test.as | 8 ++++++++ .../com/very/long/namespace/example.as | 5 +++++ .../avm2/get_definition_by_name/output.txt | 2 ++ .../swfs/avm2/get_definition_by_name/test.swf | Bin 1093 -> 1188 bytes 4 files changed, 15 insertions(+) create mode 100644 tests/tests/swfs/avm2/get_definition_by_name/com/very/long/namespace/example.as diff --git a/tests/tests/swfs/avm2/get_definition_by_name/Test.as b/tests/tests/swfs/avm2/get_definition_by_name/Test.as index 78641369e..b0b59c6f2 100644 --- a/tests/tests/swfs/avm2/get_definition_by_name/Test.as +++ b/tests/tests/swfs/avm2/get_definition_by_name/Test.as @@ -3,7 +3,9 @@ } } import flash.utils.getDefinitionByName; +import com.very.long.namespace.example; +new example(); trace(getDefinitionByName("int")); @@ -11,8 +13,14 @@ trace(getDefinitionByName("Test")); trace(getDefinitionByName("flash.utils.getDefinitionByName")); +trace(getDefinitionByName("com.very.long.namespace::example")); + +trace(getDefinitionByName("com.very.long.namespace.example")); + trace(getDefinitionByName("flash.utils.ByteArray")); +trace(getDefinitionByName("flash.utils::ByteArray")); + trace(getDefinitionByName("Object")); trace(getDefinitionByName("flash.utils.Endian").LITTLE_ENDIAN) diff --git a/tests/tests/swfs/avm2/get_definition_by_name/com/very/long/namespace/example.as b/tests/tests/swfs/avm2/get_definition_by_name/com/very/long/namespace/example.as new file mode 100644 index 000000000..f1bae5826 --- /dev/null +++ b/tests/tests/swfs/avm2/get_definition_by_name/com/very/long/namespace/example.as @@ -0,0 +1,5 @@ +package com.very.long.namespace { + + public class example { + } +} \ No newline at end of file diff --git a/tests/tests/swfs/avm2/get_definition_by_name/output.txt b/tests/tests/swfs/avm2/get_definition_by_name/output.txt index 411751be3..7b3afea0f 100644 --- a/tests/tests/swfs/avm2/get_definition_by_name/output.txt +++ b/tests/tests/swfs/avm2/get_definition_by_name/output.txt @@ -1,6 +1,8 @@ [class int] [class Test] function Function() {} +[class example] +[class example] [class ByteArray] [class Object] littleEndian diff --git a/tests/tests/swfs/avm2/get_definition_by_name/test.swf b/tests/tests/swfs/avm2/get_definition_by_name/test.swf index 395a977612ecc51ebfd89ae61ff1dd79d4319350..c567181cadb9b43852a45c83b44a8afc40849c29 100644 GIT binary patch literal 1188 zcmV;V1Y7$<|ioTXLWQrkup-j!_00v!H=!hklPl5zw2is2^;ICGq&wacyzEvbiOH z7@6WC2K;u)N?9!_nZ#%uwy@Ici;+Fh@lK0crwyvZNPD6KGFWZudO9sTF5y-2K<+UxX=Z6E6?wCQ~ zI+hs|%EMCB_pRT~%`;N!#Zqs{*T65`5@gnHf4bmO5$UhA& z0`O;(hH1C8JujlBXOTT)2ON^)*jimxs(N|7Uacs#rmm{>T|+k-m0De|)b-u^`dIs$ zp;I=)w@zc-CT#Y9U`vHg+4e){#DSK*g|(_G8?AC(*K0LSTjwiIv)3n@SbSG}c#hK9;Fw)HciY^WJk?Bqf@v1P_I^EvV^5hcS5s}VZUS7UmnS~1yqXUb0L{t%a|FD>e9q=q5 zDSoY?Oov32+dux5So9Gzt8_-fk>vW`iR76B5(TD3crr8xflHp;F|SSLa}>Ca;QYmv1L8U!$&U{t$PfjtITG6bnL~8f309_PEsf@SA<(K>8Upcb5_(DwHo=TpaUFIEH?c+oC6^ou9<_?7y3oQZf z=kVBOQuboXUP{@^Df?l{W>fYG*u9x}B)rIjZNDfsaI)N2DcEDMTRHs4KYzcBlfFtI zb0dK)WXsOO{%4c@?_b8eV%lTA#pa@XuGvQ{^px=&U|y`;t7bI1F-%V z06P$zr2-?uhm033M6Kt5Gl!enIGzD!$(*&!jWEQ;6H*ZJ#W-tjI)saC6rs2~;! zIf}^nQ=4d$obA8L)`hu(ihbQPU1B=65VW-mXG{*W*@f(6cy%C^Y~QBufR_lo5(>Lu5$pV4@is(IVviT%j6}rJ@`N-I4EM7j(xk z2h&d?-ywwq@dGD6&09miwbmVb)_lDTUBnh1VVn5WUTJQxq00lu8)>AjxvpjES|BJ+ za{kcKf4kPMaBdJ-eIVWeKer@0vrgyf1s{#XCE6#acBw!{Cz`F}wpyo&ylEP8qgkpION~OUgsM$Nk{VLEsi;UPm&#=oHI%vc_o+)Y)zQa+ zZwoc!Kd42hOSKcvyfo>SeMGe+p-QVzQjiu@%61TNt z&%DA$%X3EaRd6-W$AMFa*`-y1O>=)`^Px?Zf>Kf{M+K#fDvwX>0d=Wne9nX(P?u`X z|FP+#62k4m-1+qQmKGP6U|j$Tb8~a^emhMsNC>(*wy_`q@cwz04HER(0Qumx3%DNk zN&MvESFDo+q47CAKPw&0w0q_VTc(Xy=Ld>T!*?xhn(R1NCRQxd-Cm;QC^|myv=NqK z#M5+~4yj{eTK?80CMq77wi%RrG(Dy;*0jmj5lsFO%yzW@Xi9Ly^R(%+Xtrq^re?3c zZTEU_o9E4AwcR-WW^oYjPGO^46blGd#Nf&$rk#F+Ez1#paXiaN$Z}`_pYIaSv@h2* zgE~!z@6HWg35Ua1!Ckc83|=brLnHbSd#h?_O{lQhwh5+_Cv>sGOy*v{;?S=SHOh;3 zUC$&qoq;<{hReiv5-+$+ItCKYGA~#NS(r#}@Q~pl%d;__2si*(z%UTfAP!j$LLSg@Id+DAq}zn% zWAPc9wE=B0ECbm;;0&F``wZ$c@4)U5p7Cdiz13C%p73GJMB=qbydH_!NW4MgK{9A1 z_EI!9_O=@E^}OqO1h!4%77zdY=kGVPWC)X~utZvMDxIV?!Ji;_O%pMeCN}0ZpQXM9 zvq9`6#n615PBQu33}FxypGN%^)L%vYHPl~6eUAR#!QJo~vK0RP)=LncljRoAN4Gfm Lf%g0h^{Q?ldom!-