aboutsummaryrefslogtreecommitdiff
path: root/test/js/web/encoding/text-encoder.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/js/web/encoding/text-encoder.test.js')
-rw-r--r--test/js/web/encoding/text-encoder.test.js9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/js/web/encoding/text-encoder.test.js b/test/js/web/encoding/text-encoder.test.js
index 3d271026d..1bf2057bc 100644
--- a/test/js/web/encoding/text-encoder.test.js
+++ b/test/js/web/encoding/text-encoder.test.js
@@ -13,6 +13,15 @@ const getByteLength = str => {
return s;
};
+it("not enough space for replacement character", () => {
+ const encoder = new TextEncoder();
+ const bytes = new Uint8Array(2);
+ const result = encoder.encodeInto("\udc00", bytes);
+ expect(result.read).toBe(0);
+ expect(result.written).toBe(0);
+ expect(Array.from(bytes)).toEqual([0x00, 0x00]);
+});
+
describe("TextEncoder", () => {
it("should encode latin1 text with non-ascii latin1 characters", () => {
var text = "H©ell©o Wor©ld!";