Apply maxlength to user text insertion, preserve complete surrogate pairs,
and keep selection and replacement offsets in UTF-16 units. Cover CDP
input, execCommand insertText, and setRangeText.
Keep keyboard movement and deletion, including execCommand deletion, on
complete surrogate-pair boundaries while exposing UTF-16 offsets.
Source: 3be5eb5e37
Upgrade wuff to 0.2.9 with compatible version requirements in the layout
and renderer test dependencies. Add a regression proving that corrupt
Brotli data returns a decode error and preserves an existing font.
Validation:
- cargo fmt --all
- cargo clippy --workspace --all-targets --all-features -- -D warnings
- cargo nextest run --no-fail-fast: 17574 passed, 13 skipped
- Release verification: the previous SIGABRT sample renders with fallback;
valid-font screenshots remain byte-identical
Read Chrome localStorage snapshots through moli-leveldb-parser with
zerocopy layouts. Keep the LevelDB engine in test dependencies and port
Chromium reader scenarios with reproducible native fixtures.
Share WAL-aware SQLite snapshots and merge localStorage by origin and
UTF-16 key. Read all sources and required destination files before
replacing cookie or localStorage data.
Validation:
- cargo fmt --all
- cargo clippy --workspace --all-targets --all-features -- -D warnings
- cargo nextest run --no-fail-fast (17573 passed, 13 skipped)
Decode text and JSON consumers with UTF-8 BOM removal while retaining the existing JSON parser and all binary consumers. Cover constructed Request/Response bodies and asynchronously split Response streams, repeated and misplaced BOMs, malformed UTF-8, UTF-16 markers, MIME charset independence, SyntaxError, and raw binary/form values.
Source: 3c3bd08064
Accept the 253-header WPT fixtures using the same bounded 512-header limit as wptserve. Exercise both request and response parsing while retaining count and line-length rejection.
Source: 8aa635acc5
Serve the dynamic stylesheet counter and consume counts when queried. Share counts across fixture ports while isolating them from Fetch stash entries. Cover HEAD requests, per-ID separation, and read-and-clear behavior.
Source: 79a997c10d
Share parsed SRI metadata with CSP hash-source matching. Require a nonempty
set whose every supported hash is authorized, while response verification
continues to use the strongest hashes. Cover malformed tokens, hash aliases,
weaker hashes, and literal digest matching.
Source: f960314f49
Run the complete all profile against Moli 1a12ee01e and WPT db95fafd1
using the release binary, CDP mode, and 50 parallel workers.
The 12,874 cases include 206 newly discovered cases: 165 pass, 37 fail,
and 4 time out. Overall: 8,729 pass, 3,800 fail, 283 timeout,
53 harness-stalled, 9 error, and no crashes or missing cases.
Preserve the full run classifications, including 12 existing cases that
became passing and 6 previously passing cases that did not pass this run.
Validation: full run completed in 727.89 seconds; all case lists match
the result matrix exactly, with no duplicates or omitted cases.