From af244c1c665b2fa3917fc145cc3cd207b68a9446 Mon Sep 17 00:00:00 2001 From: Mike Welsh Date: Mon, 11 Oct 2021 15:14:46 -0700 Subject: [PATCH] tests: Add test for function w/ removed base clip --- tests/tests/regression_tests.rs | 1 + .../function_base_clip_removed/output.txt | 22 ++++++++++++++++++ .../avm1/function_base_clip_removed/test.fla | Bin 0 -> 6657 bytes .../avm1/function_base_clip_removed/test.swf | Bin 0 -> 693 bytes 4 files changed, 23 insertions(+) create mode 100644 tests/tests/swfs/avm1/function_base_clip_removed/output.txt create mode 100644 tests/tests/swfs/avm1/function_base_clip_removed/test.fla create mode 100644 tests/tests/swfs/avm1/function_base_clip_removed/test.swf diff --git a/tests/tests/regression_tests.rs b/tests/tests/regression_tests.rs index 5419cfaa8..e79b918f4 100644 --- a/tests/tests/regression_tests.rs +++ b/tests/tests/regression_tests.rs @@ -111,6 +111,7 @@ swf_tests! { (as2_bitand, "avm1/bitand", 1), (as2_bitxor, "avm1/bitxor", 1), (function_base_clip, "avm1/function_base_clip", 2), + (function_base_clip_removed, "avm1/function_base_clip_removed", 3), (call, "avm1/call", 2), (color, "avm1/color", 1, img = true), (clip_events, "avm1/clip_events", 4), diff --git a/tests/tests/swfs/avm1/function_base_clip_removed/output.txt b/tests/tests/swfs/avm1/function_base_clip_removed/output.txt new file mode 100644 index 000000000..15155c753 --- /dev/null +++ b/tests/tests/swfs/avm1/function_base_clip_removed/output.txt @@ -0,0 +1,22 @@ +clip1.f(): +this: _level0.clip1 +_root: _level0 +base: /functionDefiner + +clip2.obj.f(): +this: [object Object] +_root: _level0 +base: /functionDefiner + +functionDefiner removed + +clip1.f(): +this: _level0.clip1 +_root: _level0 +base: /clip1 + +clip2.obj.f(): +this: [object Object] +_root: _level0 +base: / + diff --git a/tests/tests/swfs/avm1/function_base_clip_removed/test.fla b/tests/tests/swfs/avm1/function_base_clip_removed/test.fla new file mode 100644 index 0000000000000000000000000000000000000000..9eead80688afbfa84f9d963946ca845cddf1b1f1 GIT binary patch literal 6657 zcmbVwWmJ@17xvH~DMKkpDBU1k(m6CpOAaC311Jq5AkBcpkP1jjNr%MHEiE7&0wT>2 z-|#%IpU>;}ynnv4)?W9z&+KcTv+mjF+WTA@Dro2=001@sVCbfz4fw}EP60ql(ppkl z23#8d(+dabr7EW*#i67o{~tG0Z0x^+WmLjyiqQc8ihBS6A<|7&T~*fE($f*_%Q8(}^mId-~+5(y$#i#9`W0wu-7VfNjC){f*)ew#k zvpb>u7F?NYFT{ZrE!3WHAQfL(=2~Q?@ub5dI6UK>EVD{RPI0_*wp}>553<1TUm*8+ z{j=nvO39dCXlo++n-p81H8|3t0Gx9WZH@C&T9F>UNMTxFA;WmF1~-skY_hja4`yFw zX2iHhUqO(jb=*Drn*E6?10<5p_}OED-TN#<=rewTou{%?zB3y_Oer5*${i#!vgnR? zBES;XZwvSOUxhpzvc{1Ds*RPoCXd?T)^TfeyYTk7Cup$uiclrf(;PK~J0ljR53jt* zF6Vo2+EH+QI*4oDqeJ%_ok&pTTFfO#M}$Qz=5U_g{p#h|$sIXMc~^9OC{5IjAv2RT zFpy0%2UQt+f(;tiJeg5evi!XN<5Bo$v|R+(wjZP@3Ql!A&(UV7a66TTvU7}PkI267u^v$?1^N2x%`#r7 zImpB1P(xK&#B@<48_|0rUq_a|_&z3GY|ybUGwzAnYHQiX!Z$5~tzW3Sjo0db1=x1f zSd5v;NF-ne;X9g3lu}hCsJX|_aIy3Dx`Gxc(h8nltnY>$oLrsHT#%IsvS*M{2F%qO zKJmQ?u;@DXuBaSm(v78{tlr$=Nbrx74`ZZHzqYxzn;J{-0zdZ&-x~?#p$-L>NaNG( z?U@$g-e}9BQ>DGvtR<|ovO#e@iu+iY#V?uqHd8HIsM;7;@;E~mVkwG0*xE^{(h_`= zk;mOSk&szIFD-07Jd53S4SCU*FIg3)k*;Avgg-@+hdx$j`*FzGz(ky*!G!q`o-p=v zuI$Kte3eR7+vC2f296qe0grp$%XoBo)EyELHQZ~~QVw_?Q@2Wt*{M1DDIy1Ka*g)r zY~oGZPYc znU*#plr}mb|92H3YyFNt%+J;Mfrc}0Hcdwq{m~P_$Fg#!StHXepZuiVi8^DFShqDw z%=GAEb7iqKUNqt;LjdoZz1KY`7_c)%lDMCX;y)!puc-$_el?Q|vYE<*NKF8`%E2Ph z-?<&M$aetBz!=m|)C@seq}$FH8pyMdA~WF{Z8|)vawSf$T^&FYqqv7q3ML<#vbbE(u1I=8zh9od`subQ z9nCf7-}Lv3*A^LtiKx&30DUBHlKzwa9KjyuR^}e&f3aKYSEqDt68Qch30d=lkE&?+ zPoBasvyqRC~rDV#WQ^RdMG9 zRO1F_vjknla5X|)9j0KSPENMGeL10SEOCdEM%(}J47~JY0U>pu5FKnl z(w#6cdmp?E1s;n!hu>!gRU&F9dz}OKuh^C%lhCUCKOnFz%?v!}xjAqHP%%Ga%5Gb3 z)k%S(C~VAJZPipWjaVoX?8`sJY3n&UCV_E+TtqS_3kp2r7o;5KykdCpObj-E(hY5b zV%K`9Dpw)K7j|)0K@n2^s?J?P_V$MOB@d$f<$9Hwp~tzgo~E)c^1z54?6MwVV*{Yz z8Xs^=GGgTIX%o4YFsfb=g&RvUBYu#dCCY>On2@+2dElp|S{u?NzwI50o;DGAk#00n z)@U4FPY-z_!;k@vPZTec$>bj!=BA?0pz}|$P}a^-wFiIeh+gJ!hBD@p)G$d`5|XJB`pZL~EUC4(wBc#-CbBRW6D_8cAWK}uKS z5F|1|8m$x&{yeVwxK7o3UbuZqek}-wsjrt?5pV<}BJGP)1WAX3vi3r~wx)lVo6efa z9pMc4T8!lxSb zt0%qbpPV>j`Y}E=rE;EP!!TJ*nssEkKt9FO$JbtCj`dID4Z2!>O7j-as>6Dg<1+1; za;bJ}vRizF#EkF^yxW-$A8#tOXp`f?A6G>J4lsAZ@x5cjG<;xTlh4b z&as^-uX$M1Sr=UAixya{7x;nh>IAO2%IroW97!b?^H3q4kU`77^jdb6$KGChcm5ph zzmL-hTJ~uHve}@f0RVu=uye9;|GQPVQKu9ozG)7S3sqD1CXVBZ zgF-#tQP~Ba5~m5+)zdtrt8yhy8T8#bW*lj~?xyye@=Cx`hksSaA{IS7n5G_%hFgxm zWuiA-00$2nNFQ#h!qJ}Fv$}PU$6^hxbW3qCuw5KvD{SN|u1axmhGrLCLTKfr2y+E% z3~hAgnb=KF>hpm3VkNNPl!{?RSSH;$3d5>r{RMd z&sXw2_t>VUiNI6({+gLu4(gU%$ap1Z+rEBBlLp=2$|Hy9ivLl;{o5Dit`1WxxdtDN z!0U%e&ea6lDntGyyseAOBAh4y}XOg zQtE4Tt*@j<+=G~fdQ;FP8#&{&)qY|GSm7R-6nfpqM$OJ7@3~59nT{+^K1F3&D`*>I zgJ$2LYP#rdChCihB=1a|(lZE}n*?RTRP+{k$WIEJ0$+E3d(B|@YVZUnVX#908`k>jz4Z=B;p1$+12w5g2yUk+k&rXm zX!wb{B%!*FAb&3EgfX|~j`6VPv=|rZ)bpI&MYpGWO}H>+#h-n-MKg2(lTG51g7G@} zvSTl09B`Ltzm4>Dc=H4^HhB-Xh-dF9vpb0Fr|a#U_$2!7_H{H;R%m1I9Ecoea-Y(W7>paP-XpM)xA1|+70{{TzI)w2TQtf3{-r*inwHzNSPt7}VA=Tj z>T<`C5di`$VnygNJ6K5_ZzZx+(PZb{y}wmmt`<7mb+()I-g~iI8+%mPh$Of$gS$Bm z4@(<(%82)Aox9$#R}ffP$MEpMI_^vE^N94>%cC`23+2oW-nmd4@fIbzXB=UWES!q& zM@vxYOSZwf5wgc5pSj=ky}a`&e};;Uktw*dy7+M(!8FGJVPsWz01>Gr3$uZF3*5yU zqPH4c&MS2&=4%tCjNT@x54*=bqjbtF@jK)#|Q8X2qS;ZX*wcZ>$8l{aVTOdn^uzi1;z9an?# zst-srLo&+@hRkFLsu$a4QI@S)9^jh`Rdm zjZw0;QxQU_p&6rz@G#{cn71m6j1(90T&2;& z4iB!3I97t+S;e-~VdkM0g|VC7LFb{SeK)-Usw72#!OD|+%3r|IpBf`SVttr3voz>* z*$H$k@;)ZB?VweQymvL_k}vNj4`$35D5TJ;U#+rzgl!D+;&V8qSUkyVy?PJ> znlHckL9DsETBnJH@l)i^Vti8RQSc8KDS_3U2NPOgVp)I+k!T-4EO;8IUW>zp*YNG0 zoLRK-;vYIo=IOOza%uMHcDIT&5O|tqZLe`#zoTuxj1reLH0Y$3Jt-tfunZ zQzjxod?}jaDK_ARRh(@pigPtXYW07JWgU>3Zyn^ZrhS&GB|or8KJmk6-Q;d_=y@CR zc+qWtR$TMOz9m!pA+FS52-TSd>Pv#>Y(GPy_D_1tFaRnKvRySAx%5%HXr`C5uLFjs zynRbO8h2K=N!z&!zZxP=qd8%0H88w68gE!hFY zJKBlIvgtmW0SRqn*>kTHemyqkor;onr)@`pzyWO%hFbWT5cu`n);!6deQ|61}6C1P4D}IG*>Zn z7Dbv^yXTKVZy@bJ&ZAa-)K2IN7fY3;izw18@W8r>E9Wr*Ptwc5I2GmqT9jpmv6bDy z7hO|FT5ZK;aZLDZs6%ie*&rthU*r4dVI@b0DSH9^N1I9gqAw z7x3kka?~fQwXAZ~&CZcT}Wd0%RQQTmS&9zn;8+ww6-l z?0?3uU10;pAS&7p>QXb#NQ@dL06>KF_@(gN2Dojtl65tmXSs>|sflmekDp1}TVfHh z#p!%7i)SU>4UzzT_`rf*0C6Wyqd<9%SoE$13X&9x&{yoYAX*x$z7`9f3uo>o_%J%r ztBeTTwd0v5n}@5g=*dV6q`#@!5;3?|6iI4WojUR&<1iq8_ML*2X zgjzA>Go-a;`L;Yq<=H^0S-cL|PF)qKvqCiyDW26!$_zO0Xs?xcPjLkn-6SL?Y>{c* z$Cj**p&uT5*mtf>ogJ7G;qCPVX1r*!2;b3ptTF#QZ^L>eYM>*cro#BAMFjUn_(Ykw zuZ;hO0V96?Cr<}zvXW4%)F+kVL~JWHGqwVJ!>^YLO_<~*A{9JM;l1ktZ3rqt&C5F@ z9UaLEYSpXpgrX-)Bfz@wQw5_3`wsWYrtgAGaLAV_R6|e#AJ+p)hbOg>7_}G!?lpj@E4i-tjzZef%Ht_dtcaFPxvPwsuekgK zh6W_H;8iS>O{-Dgp+^kPJsiGe(0BtP@q%rHl_a`6<-n*7zhhWw{6#6BeSadp6r%#- zrqfOZS3A#{eyG%%LvAKW%{)haBe>h>k>QpeE|rQWH&g#fPZ92EPcJz^{z?EvTHdRn z>%fOtKxKvPgHr*{-i4-#yWYp~JMpvV0&6n?Gb&A@JsmJX(PCDx0zBv@d1GMrHtdm2$h&PlTicPkh775toao|apISRS>e47)ab z^Kp9=X~-bg_fbw*Rx>uC#P~qdaDBA`dS8%dcp=90F{D>@!fQvfF#o_45Ai*a^l z7K81p@+2sgLcxra!8UZ(kB1L8TApNnL+mdS-AU@HC&3UTo7QMkarbyQdPXPBsPOE| zP;IKs%W1%On0XSkvPAmQl2~q(9@S4zw@HKU=@)`+63+n!_2i-c3=g3oPZJcQmu}WI z4|gSVd(P-ON%EdtVq*kX1c<^`)B%BkiUgHeMTQNKM2B;XEHx=b9~|q9yF!+pNt~o! zWxK&ET9MzSPCGoq#+Y+S5+(eX(K(qEE~;=LC%%&+8<#k0)lR){)u`@CMwC-nO62Za zk7lub@+&wAtR)L`1fIvTM(Z~iz1A5w`VmNQTv>seEAwGda7Wh6IHdlJwV>anVq_6o zRn=5aWW`^06PrPR$5V3&wb&FAC050d|6Jcvf)PeYR=ws-ZmTkvx=@Wab{c|}e@a7; z-5+AkZQY}Wm5`yD|C(>*+EqL*5z#K&055PiFQw|8e76oZXK5XKQii5dl|R3n3w2m-M|E?gNUwol|jqBF8={0odK zSLPaHaDGEblOp;H`57u*xJY+?yC;7rMV4iD=FRNR+c)oawsSuva0<5vGPx!ji>JbwzJnLx9oe z=%}%d-Y||wJoi2wg*>tt`(LBO8v6FEBi{Rh^ME0sBD_N4z=tC`W#b4((h1;8UwMlx zDKV7rm9Aon6v7yaYG z{wRtE?XVvW!XY)NFt6@4kVXU0WIDVsI^^HKx!uiu_;X8@(%>1>4qvxT)P0jBqGiRz z?B5feGl)y1fQ1_)MxA_`>X7ib3Z2ze`>!jFd8w+D>JiSAGe1T-S>(0Z@`Y7JcJni# zp5`7D<26>WucS0hm6+ZgKJ||X>%;I{d=eha$Uk;}nBRX$v4^m8lJf+WCFo=X-T9oh OIZn?^vYYqpr0xJ8D1!q4 literal 0 HcmV?d00001