commit 9cb202e5bc671a81db3ea94c1019e9b67b11fc14
parent adfadc8ce1e13fbdea0615d3e42069697937fe6e
Author: Darin Adler <darin@apple.com>
Date: Fri, 19 Dec 2025 09:16:50 +0000
Bug 2006536 [wpt PR 56799] - WebKit export of https://bugs.webkit.org/show_bug.cgi?id=304181, a=testonly
Automatic update from web-platform-tests
WebKit export of https://bugs.webkit.org/show_bug.cgi?id=304181
--
wpt-commits: 12ae938fea9148d99a595f73abcea0e9c3940888
wpt-pr: 56799
Diffstat:
1 file changed, 22 insertions(+), 4 deletions(-)
diff --git a/testing/web-platform/tests/encoding/textdecoder-eof.any.js b/testing/web-platform/tests/encoding/textdecoder-eof.any.js
@@ -13,14 +13,14 @@ test(() => {
test(() => {
const decoder = new TextDecoder();
- decoder.decode(new Uint8Array([0xF0]), { stream: true });
+ assert_equals(decoder.decode(new Uint8Array([0xF0]), { stream: true }), "");
assert_equals(decoder.decode(), "\uFFFD");
- decoder.decode(new Uint8Array([0xF0]), { stream: true });
- decoder.decode(new Uint8Array([0x9F]), { stream: true });
+ assert_equals(decoder.decode(new Uint8Array([0xF0]), { stream: true }), "");
+ assert_equals(decoder.decode(new Uint8Array([0x9F]), { stream: true }), "");
assert_equals(decoder.decode(), "\uFFFD");
- decoder.decode(new Uint8Array([0xF0, 0x9F]), { stream: true });
+ assert_equals(decoder.decode(new Uint8Array([0xF0, 0x9F]), { stream: true }), "");
assert_equals(decoder.decode(new Uint8Array([0x92])), "\uFFFD");
assert_equals(decoder.decode(new Uint8Array([0xF0, 0x9F]), { stream: true }), "");
@@ -37,4 +37,22 @@ test(() => {
assert_equals(decoder.decode(new Uint8Array([0x8F]), { stream: true }), "\uFFFD\uFFFD");
assert_equals(decoder.decode(new Uint8Array([0x92]), { stream: true }), "\uFFFD");
assert_equals(decoder.decode(), "");
+
+ assert_equals(decoder.decode(new Uint8Array([0xF0, 0xC2, 0x80, 0x2A]), { stream: true }), "\uFFFD\x80*");
+ assert_equals(decoder.decode(), "");
+
+ assert_equals(decoder.decode(new Uint8Array([0xF0]), { stream: true }), "");
+ assert_equals(decoder.decode(new Uint8Array([0xC2]), { stream: true }), "\uFFFD");
+ assert_equals(decoder.decode(new Uint8Array([0x80]), { stream: true }), "\x80");
+ assert_equals(decoder.decode(new Uint8Array([0x2A]), { stream: true }), "*");
+ assert_equals(decoder.decode(), "");
+
+ assert_equals(decoder.decode(new Uint8Array([0xF0]), { stream: true }), "");
+ assert_equals(decoder.decode(new Uint8Array([0xC2]), { stream: true }), "\uFFFD");
+ assert_equals(decoder.decode(new Uint8Array([0x80, 0x2A]), { stream: true }), "\x80*");
+ assert_equals(decoder.decode(), "");
+
+ 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(), "");
}, "TextDecoder end-of-queue handling using stream: true");