Commit Graph
1148 Commits
Author SHA1 Message Date
ldm0 f5c1541e4b fix(html): complete obsolete element reflections 2026-09-23 00:11:52 +08:00
ldm0 00b6811052 fix(selectors): validate shadow pseudos in DOM queries 2026-09-23 00:11:52 +08:00
ldm0 51f2bc4c3e fix(domparser): discard trees recovered after prologue errors 2026-09-23 00:11:52 +08:00
ldm0 ab80eace81 fix(events): honor PopStateEvent visual transition init 2026-09-23 00:11:52 +08:00
ldm0 6df1e623cf fix(trusted-types): enforce iframe srcdoc sinks 2026-09-23 00:11:51 +08:00
ldm0 16f662ffe2 fix(svg): align matrix factories with DOMMatrix 2026-09-23 00:11:51 +08:00
ldm0 bbd07ee5fa fix(geometry): expose legacy window aliases 2026-09-23 00:11:51 +08:00
ldm0 fefd554760 fix(geometry): correct operation descriptors 2026-09-23 00:11:51 +08:00
ldm0 5d8c27f0e5 fix(geometry): expose geometry interfaces in workers 2026-09-23 00:11:51 +08:00
ldm0 cbcd1ff208 fix(geometry): support structured cloning 2026-09-23 00:11:51 +08:00
ldm0 8fce45c3b1 fix(geometry): return DOMRectList from geometry APIs 2026-09-23 00:11:51 +08:00
ldm0 a0e4895d38 fix(geometry): implement DOMQuad 2026-09-23 00:11:51 +08:00
ldm0 ef33887837 fix(geometry): expose WebKitCSSMatrix alias 2026-09-23 00:11:51 +08:00
ldm0 28b6d4eda6 fix(geometry): serialize DOMMatrix numbers like ECMAScript 2026-09-23 00:11:51 +08:00
ldm0 3891cccb55 fix(geometry): preserve exact DOMMatrix inverse identities 2026-09-23 00:11:51 +08:00
ldm0 2c723bef99 fix(geometry): track DOMMatrix dimension state 2026-09-23 00:11:51 +08:00
ldm0 b155f11c19 feat(geometry): implement DOMPoint matrixTransform 2026-09-23 00:11:51 +08:00
ldm0 571ec24336 feat(geometry): add DOMPointReadOnly fromPoint 2026-09-23 00:11:51 +08:00
ldm0 96f9674f41 fix(geometry): construct DOMPointReadOnly instances 2026-09-23 00:11:51 +08:00
ldm0 b2604cc14b fix(geometry): propagate NaN through DOMRect bounds 2026-09-23 00:11:51 +08:00
ldm0 c38912b79b fix(geometry): construct DOMRectReadOnly instances 2026-09-23 00:11:51 +08:00
ldm0 a6d4847d8f fix(webidl): enforce cross-realm DOM receiver brands 2026-09-23 00:11:51 +08:00
ldm0 b31b8774f0 fix(blob): revoke object URLs with window realms 2026-09-23 00:11:51 +08:00
ldm0 5d23e72fc2 fix(blob): preserve receiver realm for slice results 2026-09-23 00:11:51 +08:00
ldm0 cd00c2070f fix(workers): enforce response CSP gates 2026-09-23 00:11:51 +08:00
ldm0 b3cc5b49b5 fix(trusted-types): recognize fullscreen event handlers 2026-09-23 00:11:51 +08:00
ldm0 8b7eaac679 fix(service-worker): align registration URL and state handling 2026-09-23 00:11:51 +08:00
ldm0 ab1498da5a fix(images): reselect picture requests after removal 2026-09-23 00:11:51 +08:00
ldm0 9c7ded3d73 fix(images): track current request transitions 2026-09-23 00:11:51 +08:00
ldm0 c95e6d49d0 fix(webapi): adapt replayed bindings to current interfaces
Use shared interface descriptors for document and SVG receivers, remove
duplicate Performance and DOMParser declarations, and align existing CSP
and import-map test calls with the interfaces at this replay point.

Bring forward the applicable parts of 0500891ecc so the image request
conflict resolution can remain a separate commit. Keep the original
regression assertions and duplicate-policy coverage.

Validation: cargo fmt --all; cargo clippy --workspace --all-targets
--all-features -- -D warnings; cargo nextest run --no-fail-fast
(17642 passed, 13 skipped).
2026-09-23 00:11:51 +08:00
ldm0 d61ca3f802 fix(stylesheets): preserve parser event ordering 2026-09-23 00:11:51 +08:00
ldm0 899d630196 fix(document): share constructed location accessors 2026-09-23 00:11:51 +08:00
ldm0 b4f48d7ff8 fix(dom): preserve unforgeable document location 2026-09-23 00:11:51 +08:00
ldm0 8bfabea258 fix(fullscreen): expose unsupported request failures 2026-09-23 00:11:51 +08:00
ldm0 7b27d01908 fix(page-lifecycle): expose document lifecycle state 2026-09-23 00:11:51 +08:00
ldm0 a44d54f195 fix(domparser): align XML parse documents with HTML 2026-09-23 00:11:51 +08:00
ldm0 8b5ef1ec82 fix(selectors): accept webkit compatibility pseudos 2026-09-23 00:11:51 +08:00
ldm0 85925c927f fix(html): preserve document scripting mode 2026-09-23 00:11:51 +08:00
ldm0 60b89cf6f8 fix(dom): synchronize element reflection targets 2026-09-23 00:11:51 +08:00
ldm0 e2d025e4f6 fix(domparser): preserve XML content types 2026-09-23 00:11:51 +08:00
ldm0 e9176a7c48 fix(domparser): preserve HTML parse modes 2026-09-23 00:11:51 +08:00
ldm0 936c60cce2 fix(csp): report eval source locations 2026-09-23 00:11:51 +08:00
ldm0 949a2e350b fix(csp): reject nonnonceable script elements 2026-09-23 00:11:51 +08:00
ldm0 7c3812b339 fix(trusted-types): gate javascript URL navigation 2026-09-23 00:11:51 +08:00
ldm0 6afc9972d0 fix(trusted-types): prepare script text before type 2026-09-23 00:11:51 +08:00
ldm0 92b6f6756b fix(import-maps): merge maps after module loading 2026-09-23 00:11:51 +08:00
ldm0 8166a1637c fix(trusted-types): align legacy URL sink metadata 2026-09-23 00:11:51 +08:00
ldm0 01a313a1f6 fix(trusted-types): report eval violations in report-only mode 2026-09-23 00:11:51 +08:00
ldm0 de3bf7a818 fix(csp): report eval source samples 2026-09-23 00:11:51 +08:00
ldm0 a4e14e1894 fix(trusted-types): gate execCommand HTML input 2026-09-23 00:11:51 +08:00