1057 Commits
Author SHA1 Message Date
ldm0 e79c5b6451 fix(selectors): resolve textarea direction from its current value 2026-09-23 04:50:15 +08:00
Donough Liu 99b1790682 fix(events): share MessagePort EventTarget dispatch (#768) 2026-09-23 04:46:02 +08:00
Donough Liu 13a1d7d15f refactor(navigation): share interception settlement lifecycle (#770) 2026-09-23 04:44:44 +08:00
Donough Liu 04ac476e66 fix(events): share AbortSignal EventTarget dispatch (#769) 2026-09-23 04:44:38 +08:00
Donough Liu fe28a946e4 fix(indexeddb): snapshot queued queries and support range deletion (#767) 2026-09-23 04:44:31 +08:00
Donough Liu 80d4d8613f fix(scripts): execute child inline classics synchronously (#766) 2026-09-23 04:44:24 +08:00
Donough Liu 747559e0a1 fix(dom): synchronize element reflection targets (#764) 2026-09-23 04:44:00 +08:00
Donough Liu 7eb6444394 fix(history): preserve joint length for initial child documents (#763) 2026-09-23 04:43:54 +08:00
Donough Liu d637221990 fix(dom): expose live HTMLCollections on every Document (#762) 2026-09-23 04:43:47 +08:00
ldm0 b727ba58ef test(wpt): refresh full cross-engine case lists
Refresh status lists from the all-profile Moli run covering 13,512 cases. Record 9,408 passes, 3,747 failures, 293 timeouts, 52 stalled harnesses, 11 errors, and 1 crash.

Validation: full wpt-cross run completed; all case lists match the result matrix with no missing cases; git diff --check passed.
2026-09-23 04:38:35 +08:00
ldm0 84157b28a6 fix(events): dispatch host events through native node dispatch 2026-09-23 04:26:28 +08:00
ldm0 594cb9041c fix(dom): make native document content type authoritative 2026-09-23 02:24:21 +08:00
ldm0 6d08975a69 refactor(fetch): preserve response header bytes end to end
Carry raw response header values through fetch, caches, redirects,
renderer delivery, workers, and protocol records. Convert explicitly
at WebIDL and protocol text boundaries while preserving opaque bytes.

Keep legacy CacheStorage and service worker metadata readable, and
advance the HTTP cache format for raw header values.

Validation:
- cargo fmt --all
- cargo clippy --workspace --all-targets --all-features -- -D warnings
- cargo nextest run --no-fail-fast
2026-09-23 02:02:54 +08:00
ldm0 4b66f751ed fix(xhr): preserve final MIME types on Blob responses 2026-09-23 02:02:54 +08:00
ldm0 8e7be5c3fb fix(window): resolve named properties in the holder realm 2026-09-22 23:04:44 +08:00
ldm0 199abbb005 fix(html): report errors in the receiver Window realm 2026-09-22 22:49:08 +08:00
ldm0 ca5a66beae test(wpt): serve fixture directory listings 2026-09-22 21:55:02 +08:00
ldm0 ed7e56eb42 fix(fetch): preserve URLs on opaque redirect responses 2026-09-22 21:25:54 +08:00
ldm0 8df3ad554c fix(clipboard): preserve presentation style in shared snapshots 2026-09-22 20:14:59 +08:00
ldm0 f3080df33d refactor(history): centralize fully-active admission 2026-09-22 20:09:38 +08:00
ldm0 d919076a13 fix(fetch): reject cross-origin no-cors requests with non-follow redirects 2026-09-22 20:06:50 +08:00
lanyue-llk bcf420f622 revert: undo split PR 640 merges (#734-#740) 2026-09-22 20:02:07 +08:00
mini llk cba79021aa fix(document): parse text responses with consistent decoding (#740)
* fix(parser): preserve text document MIME and encoding semantics

* fix(document): share literal text parsing across child document paths

* fix(document): construct projection parser with the public API
2026-09-22 19:50:42 +08:00
mini llk e979f50c33 fix(forms): preserve live and detached named property semantics (#739) 2026-09-22 19:50:01 +08:00
mini llk 011e2268f2 fix(navigation): cancel loading without retiring the active document (#738) 2026-09-22 19:49:18 +08:00
mini llk 1be735d5c5 fix(network): preserve request metadata and response evidence (#737) 2026-09-22 19:45:58 +08:00
mini llk 50a4242b2e fix(input): preserve activation and navigation boundaries (#736) 2026-09-22 19:45:14 +08:00
mini llk c5ac254058 fix(layout): refresh geometry and preserve inline fragments (#735) 2026-09-22 19:42:55 +08:00
mini llk e30ca4aea4 fix(reliability): harden diagnostics and test infrastructure (#734) 2026-09-22 19:39:41 +08:00
ldm0 a54ba82a7a fix(cssom): accept counters in content alternative text 2026-09-22 17:45:37 +08:00
ldm0 70e5ef620b fix(cssom): serialize computed mask from its longhands 2026-09-22 17:42:42 +08:00
ldm0 7934998657 fix(xhr): recognize Document as a native send body
Preserve Document during argument conversion so invalid state checks and GET/HEAD requests do not invoke string coercion. Add 300 assertions covering native Document objects, coercion getters, altered prototypes, and non-native lookalikes.

Validation: cargo fmt --all; cargo clippy --workspace --all-targets --all-features -- -D warnings; cargo nextest run --no-fail-fast (18273 passed, 13 skipped).
2026-09-22 14:55:05 +08:00
ldm0 d63b4e7e57 fix(xhr): convert send bodies before request state checks
Extracted from 7cf4040051a3ca350f9b4955347aabcf393398fd.

Validation: cargo fmt --all; cargo clippy --workspace --all-targets
--all-features -- -D warnings. Runtime tests were not run for this split.
2026-09-22 14:55:05 +08:00
ldm0 2793b2407f fix(csp): report eval source samples 2026-09-22 12:56:37 +08:00
ldm0 1f635fa30d test(wpt): substitute request headers with template escaping 2026-09-22 12:54:16 +08:00
ldm0 f4d0893a34 fix(events): implement MediaQueryListEvent construction and attributes 2026-09-22 12:53:27 +08:00
ldm0 c7b1addef6 fix(html): materialize plain-text child documents 2026-09-22 12:48:03 +08:00
ldm0 66ae1d2a3e fix(csp): avoid external URL checks for inline module roots 2026-09-22 12:44:20 +08:00
ldm0 2ec1024152 fix(fetch): strip response URL fragments and retain clone URLs 2026-09-22 12:29:30 +08:00
ldm0 4b11d4429e fix(svg): expose the owning SVG fragment root 2026-09-22 12:26:25 +08:00
ldm0 fcac5fef24 fix(svg): reflect fetch priority hints 2026-09-22 12:25:23 +08:00
ldm0 2295eaf608 fix(url): preserve intrinsic identity through the Window alias 2026-09-22 12:23:10 +08:00
ldm0 8bb43a1ccb fix(url): preserve query and fragment delimiters 2026-09-22 12:20:18 +08:00
ldm0 c019abeeb1 fix(streams): disturb the source when piping starts 2026-09-22 12:17:45 +08:00
ldm0 140e221445 fix(html): activate popovers from button inputs 2026-09-22 12:15:24 +08:00
ldm0 ccbf04f6fc fix(svg): apply generic presentation attributes 2026-09-22 12:14:15 +08:00
ldm0 7241328085 refactor(fetch): separate curl header encoding from suppression 2026-09-22 02:11:36 +08:00
ldm0 14f6d073be fix(fetch): preserve explicit empty Content-Type headers 2026-09-22 02:11:36 +08:00
ldm0 8f6c464326 fix(fetch): visit live Headers entries during forEach
Refresh the sorted header pairs between callbacks while keeping the iteration
index, so deletions, updates and insertions affect later visits. Preserve
reentrant iteration, callback receivers, exception propagation and realms.

Port the live-iteration part of e09c9800ba onto main. Cover 34 checks in both
Window and Worker contexts and extend the callback-realm regression to visit
an appended header. The source fixture's empty-field normalization case
belongs to the separate raw header-list storage change 9f3d919f89.
2026-09-22 01:54:38 +08:00
ldm0 70b62b7fc6 test(wpt): refresh full Moli case status lists 2026-09-21 22:22:05 +08:00