tor-browser

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

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