diff options
author | 2022-12-01 18:40:56 -0800 | |
---|---|---|
committer | 2022-12-01 18:40:56 -0800 | |
commit | 1daa61a45fb8c91dbc7e658ed29769854162bdd1 (patch) | |
tree | 38870fb73700e133c2f520e7fbe56aedee66173f /test/bun.js/text-encoder.test.js | |
parent | 03490afdb37eebe6c215b4a17944243cdf44f204 (diff) | |
download | bun-1daa61a45fb8c91dbc7e658ed29769854162bdd1.tar.gz bun-1daa61a45fb8c91dbc7e658ed29769854162bdd1.tar.zst bun-1daa61a45fb8c91dbc7e658ed29769854162bdd1.zip |
Add test for DOMJIT call version of encodeInto
Diffstat (limited to 'test/bun.js/text-encoder.test.js')
-rw-r--r-- | test/bun.js/text-encoder.test.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/test/bun.js/text-encoder.test.js b/test/bun.js/text-encoder.test.js index 90255323f..94926b57a 100644 --- a/test/bun.js/text-encoder.test.js +++ b/test/bun.js/text-encoder.test.js @@ -1,5 +1,5 @@ import { expect, it, describe } from "bun:test"; -import { gc as gcTrace } from "./gc"; +import { gc as gcTrace, withoutAggressiveGC } from "./gc"; const getByteLength = (str) => { // returns the byte length of an utf8 string @@ -86,7 +86,6 @@ describe("TextEncoder", () => { gcTrace(true); expect(out.read).toBe(text.length); expect(out.written).toBe(encoded.length); - expect(encoded instanceof Uint8Array).toBe(true); const result = [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33]; for (let i = 0; i < result.length; i++) { @@ -122,6 +121,12 @@ describe("TextEncoder", () => { } expect(encoded.length).toBe(result.length); expect(out.written).toBe(encoded.length); + + withoutAggressiveGC(() => { + for (let i = 0; i < 10_000; i++) { + expect(encoder.encodeInto(text, into)).toEqual(out); + } + }); }); it("should encode utf-16 text", () => { |