commit 4927c80dc0d94c33ebc0308e9fe48c5014396c0f
parent 246ceef8912207b9f6a84100e018a301c026d30a
Author: Darin Adler <darin@apple.com>
Date: Fri, 19 Dec 2025 09:19:35 +0000
Bug 2006818 [wpt PR 56844] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=304238, a=testonly
Automatic update from web-platform-tests
WebKit export of https://bugs.webkit.org/show_bug.cgi?id=304238
--
wpt-commits: a74e2fe7d5acdb4ce9037cd819ab616560c232f3
wpt-pr: 56844
Diffstat:
1 file changed, 12 insertions(+), 0 deletions(-)
diff --git a/testing/web-platform/tests/encoding/textdecoder-eof.any.js b/testing/web-platform/tests/encoding/textdecoder-eof.any.js
@@ -9,10 +9,15 @@ test(() => {
assert_equals(new TextDecoder().decode(new Uint8Array([0xF0, 0x41, 0x42])), "\uFFFDAB");
assert_equals(new TextDecoder().decode(new Uint8Array([0xF0, 0x41, 0xF0])), "\uFFFDA\uFFFD");
assert_equals(new TextDecoder().decode(new Uint8Array([0xF0, 0x8F, 0x92])), "\uFFFD\uFFFD\uFFFD");
+ assert_equals(new TextDecoder("Big5").decode(new Uint8Array([0x81, 0x40])), "\uFFFD@");
+ assert_equals(new TextDecoder("Big5").decode(new Uint8Array([0x81, 0x81])), "\uFFFD");
+ assert_equals(new TextDecoder("Big5").decode(new Uint8Array([0x87, 0x87, 0x40])), "\uFFFD@");
}, "TextDecoder end-of-queue handling");
test(() => {
const decoder = new TextDecoder();
+ const big5Decoder = new TextDecoder("Big5");
+
assert_equals(decoder.decode(new Uint8Array([0xF0]), { stream: true }), "");
assert_equals(decoder.decode(), "\uFFFD");
@@ -55,4 +60,11 @@ test(() => {
assert_equals(decoder.decode(new Uint8Array([0xF0]), { stream: true }), "");
assert_equals(decoder.decode(new Uint8Array([0xC2, 0x80, 0x2A]), { stream: true }), "\uFFFD\x80*");
assert_equals(decoder.decode(), "");
+
+ assert_equals(big5Decoder.decode(new Uint8Array([0x81, 0x40]), { stream: true }), "\uFFFD@");
+ assert_equals(big5Decoder.decode(), "");
+
+ assert_equals(big5Decoder.decode(new Uint8Array([0x81]), { stream: true }), "");
+ assert_equals(big5Decoder.decode(new Uint8Array([0x40]), { stream: true }), "\uFFFD@");
+ assert_equals(big5Decoder.decode(), "");
}, "TextDecoder end-of-queue handling using stream: true");