diff options
author | Bartek Iwańczuk <biwanczuk@gmail.com> | 2020-03-19 21:31:56 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-19 21:31:56 +0100 |
commit | 87d2ba42bf0dedcd91059145bf8ab5941236354b (patch) | |
tree | 52ad0906f8b41586cf9fb57ce02646100725b0c6 /core/encode_decode_test.js | |
parent | 392d2c11182332b8d3c168169b1585e3419cb1eb (diff) |
perf: Optimize TextEncoder and TextDecoder (#4430)
* add tests for "Deno.core.encode" and "Deno.core.decode" for empty inputs
* use "Deno.core.encode" in "TextEncoder"
* use "Deno.core.decode" in "TextDecoder"
* remove "core_decode" and "core_encode" benchmarks
Diffstat (limited to 'core/encode_decode_test.js')
-rw-r--r-- | core/encode_decode_test.js | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/core/encode_decode_test.js b/core/encode_decode_test.js index 8a366dd66..294144593 100644 --- a/core/encode_decode_test.js +++ b/core/encode_decode_test.js @@ -27,12 +27,18 @@ function main() { 108, 100 ]; + const empty = Deno.core.encode(""); + if (empty.length !== 0) throw new Error("assert"); + assertArrayEquals(Array.from(Deno.core.encode("𝓽𝓮𝔁𝓽")), fixture1); assertArrayEquals( Array.from(Deno.core.encode("Hello \udc12\ud834 World")), fixture2 ); + const emptyBuf = Deno.core.decode(new Uint8Array(0)); + if (emptyBuf !== "") throw new Error("assert"); + assert(Deno.core.decode(new Uint8Array(fixture1)) === "𝓽𝓮𝔁𝓽"); assert(Deno.core.decode(new Uint8Array(fixture2)) === "Hello �� World"); } |