From 76c77bb32c642283e61c9a6bb4936401fc43eaba Mon Sep 17 00:00:00 2001 From: Nikolai Vavilov Date: Wed, 6 May 2020 20:10:15 +0300 Subject: Check destination length in encodeInto (#5078) --- cli/js/tests/text_encoding_test.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'cli/js/tests/text_encoding_test.ts') diff --git a/cli/js/tests/text_encoding_test.ts b/cli/js/tests/text_encoding_test.ts index c8a7fbe42..87b601f36 100644 --- a/cli/js/tests/text_encoding_test.ts +++ b/cli/js/tests/text_encoding_test.ts @@ -158,6 +158,19 @@ unitTest(function textEncodeInto2(): void { ]); }); +unitTest(function textEncodeInto3(): void { + const fixture = "𝓽𝓮𝔁𝓽"; + const encoder = new TextEncoder(); + const bytes = new Uint8Array(5); + const result = encoder.encodeInto(fixture, bytes); + assertEquals(result.read, 2); + assertEquals(result.written, 4); + // prettier-ignore + assertEquals(Array.from(bytes), [ + 0xf0, 0x9d, 0x93, 0xbd, 0x00, + ]); +}); + unitTest(function textDecoderSharedUint8Array(): void { const ab = new SharedArrayBuffer(6); const dataView = new DataView(ab); -- cgit v1.2.3