tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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:
Mtesting/web-platform/tests/encoding/textdecoder-eof.any.js | 26++++++++++++++++++++++----
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");