From f6ea1b2bff030bf7ec7fb71b05f93cc444ddcbc8 Mon Sep 17 00:00:00 2001 From: David Wendt Date: Fri, 12 Mar 2021 22:27:52 -0500 Subject: [PATCH] tests: Add a test for the `delete` operator --- .../tests/swfs/avm2/vector_int_delete/Test.as | 22 ++++++++++++++++++ .../swfs/avm2/vector_int_delete/output.txt | 11 +++++++++ .../swfs/avm2/vector_int_delete/test.fla | Bin 0 -> 4058 bytes .../swfs/avm2/vector_int_delete/test.swf | Bin 0 -> 1087 bytes 4 files changed, 33 insertions(+) create mode 100644 tests/tests/swfs/avm2/vector_int_delete/Test.as create mode 100644 tests/tests/swfs/avm2/vector_int_delete/output.txt create mode 100644 tests/tests/swfs/avm2/vector_int_delete/test.fla create mode 100644 tests/tests/swfs/avm2/vector_int_delete/test.swf diff --git a/tests/tests/swfs/avm2/vector_int_delete/Test.as b/tests/tests/swfs/avm2/vector_int_delete/Test.as new file mode 100644 index 000000000..8e44d5720 --- /dev/null +++ b/tests/tests/swfs/avm2/vector_int_delete/Test.as @@ -0,0 +1,22 @@ +package { + public class Test { + } +} + +trace("/// var a: Vector. = new [2,3];"); +var a:Vector. = new [2,3]; + +trace(a[0]); +trace(a[1]); + +trace("/// delete a[0];"); +trace(delete a[0]); + +trace(a[0]); +trace(a[1]); + +trace("/// delete a[1];"); +trace(delete a[1]); + +trace(a[0]); +trace(a[1]); \ No newline at end of file diff --git a/tests/tests/swfs/avm2/vector_int_delete/output.txt b/tests/tests/swfs/avm2/vector_int_delete/output.txt new file mode 100644 index 000000000..48e6e6da1 --- /dev/null +++ b/tests/tests/swfs/avm2/vector_int_delete/output.txt @@ -0,0 +1,11 @@ +/// var a: Vector. = new [2,3]; +2 +3 +/// delete a[0]; +true +2 +3 +/// delete a[1]; +true +2 +3 diff --git a/tests/tests/swfs/avm2/vector_int_delete/test.fla b/tests/tests/swfs/avm2/vector_int_delete/test.fla new file mode 100644 index 0000000000000000000000000000000000000000..658d800a15a0303156c097402105225c6bb665c1 GIT binary patch literal 4058 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 F{{yJYaq0j7 literal 0 HcmV?d00001 diff --git a/tests/tests/swfs/avm2/vector_int_delete/test.swf b/tests/tests/swfs/avm2/vector_int_delete/test.swf new file mode 100644 index 0000000000000000000000000000000000000000..f6c2ab39bfaae6c419c07639710c4a5807987154 GIT binary patch literal 1087 zcmV-F1i<@4S5qrg2LJ$goSjtbQrkut-PK*b8{2DR<6wdy;Zj>bL#fH74GAfkVdxBL zC!N@1FY+31Dod^;JJ6qflDAxhOU{?Z^{ox5vUlG@<_^&08y&7#3R}V3@UePWwsYNQ+Y}>(Iva$9V z)if*kZl$A>x5V(2D@9~l5oLtiDYvNGGx524Xb&jaGifh#t3N47A>_L)V^`bSfjHb~ ze0#jrXp{%UkbY!=Y=@_o_xPY%+p}Aw=JeZblhh2`AvNErTXWyF-5MTrH*15jyusv+ z7BPuOc6TSP7doETt5zzwWuK6;VRtJmNM%#kw<{-oYI@WXJqH_PrBbPs2G}X#YAFa_ ze&|OpJt|q`U1@B;*<9bM?3h_4Q$gdf zVG!4)C)A|g`BgKC`?F{FA^{?fV>|8@7!b>IV-s-Z5y!&jWLcY)MI1L2pi^RZCoxV< z`vjZxSL{*S3I|-5v?x{s+ag}{+A6o4?!7k7J8h*<82G~IL8 zBi%_R9?LWK!7Q`BB&Q&;PFa_ffa%joe&ZfZ@;mFA*&D~KdVS2&H~C|hvPZO=>$)#v`;&tuQ%5GRIPt$lyTj}3?Ryv6@G z6w@gFk&Eb!Xvu%&hHfuO3d-O9Utdmb4Z)mhLX%HvJjG` zh%CosB_YFPkvURDs7jog=GB;>CPXzMsY$*7)fivkRZ&*Il2x`K`L!%mWnotq9?HTa zIrw#QAQ=6JXO9rr9OP7v8N8r~K!hUnCwRbd9ApOj?W#b6ya1sLARGCi{(`Mz^@*XO zK0E*yGovhHIFW<=A8@EM%+*6pPH%=^gJK6VEY&0HnWG3C$@OSG){Zw5$57**!c`4u z98RukP~&kDOCz-&Y0hY%o$|$@F@OPxFc-)-qJiY?n2k^C6Vv(`rqB9DDqsVBW?GM~ z^!pL`+uwhF$Et>qZP~a$R&OXAXVv6Jd_Da#4OT`1qeY(4Xk2$abFnjm8W^_GQHC3F zY*yl!gSDYffM0%AZ|3yotlrG)&4S((*!>z7gR8?|JRarPk|(MBWJ_-SUcfhO<{wD& F3Y;yi7hC`U literal 0 HcmV?d00001