Cover createPolicy dictionary conversion, inherited callbacks, omitted/null options, variadic callback arguments, null callback results and original conversion exceptions. These regressions exercise the Trusted Types implementation already on main.
Keep all three Web IDL methods on an empty policy’s prototype and require TypeError when their callbacks are absent. This corrects the old fixture assumption that omitted callbacks remove methods.
Sample each document's rendering mode for the layout pass. In quirks and
limited-quirks mode, derive line heights from participating text, atomic
boxes and inline border/padding instead of unconditional block and empty
inline struts.
Resolve forced-break fallback in its owning inline after descendant
metrics. Keep consecutive closing edges on the forced-break fragment,
stopping at bidi controls and new objects. Allow used closing edges to
create a line independently of font-strut participation. Retain standards
struts for closing fragments and their structural ancestors on non-phantom
lines, independently of their used edge dimensions. Exclude struts for
zero-size closing edges carried past collapsed wrap spaces. Omit empty
closing font boxes only on quirks lines without resolved vertical metrics.
Exclude collapsed line-edge spaces from height contributions.
Use source object identities and one depth order for metric resolution
and placement, stopping repeated ancestor walks. Share resolved heights
and baselines between measurement and published geometry.
Cover document-specific iframe sizing, inline decorations, preserved and
collapsed spaces, nested breaks, bidi boundaries and fragment rectangles
across document modes.
Validate 41 closing-edge and wrapped-space fixtures across quirks,
limited-quirks and standards in Chromium 145.0.7632.116. Cover distinct inline and parent line
heights, nested ancestors, zero-size closing edges, terminal phantom lines,
and trailing content with zero vertical metrics.
Check initial and published heights, atomic offsets and fragment geometry.
Keep nonempty whitespace-only children of structural inline boxes until
paragraph normalization. Spaces between outside siblings survive nested
wrappers, while leading and trailing spaces still collapse normally.
Cover direct and nested wrappers across standards, quirks and limited-quirks
documents, including geometry before and after layout publication.
Read the embedding iframe/frame scrolling attribute into the published
viewport policy. Disable viewport scrollbars, gutters and user scrolling
together, while preserving descendant containers and script scrolling.
Apply attribute updates at layout publication and keep the frame restriction
independent of CSS scrollbar-width: none. Cover scrollbar geometry, wheel
input, scroll chaining and publication boundaries.
Cover WPT Fetch status fixture handling, including no-body statuses, preserved HTTP status metadata and redirect targets, through the actual fixture server.
Extend the existing request-header matrix to distinguish absent and explicitly empty POST, PUT, PATCH and DELETE bodies, plus a bodyless GET control, across buffered, HTML-stream and raw-stream fetches. Inspect the local server’s wire requests to verify exactly one Content-Length: 0 for empty bodies and bodyless POST/PUT, no Content-Length for other absent bodies, and no Transfer-Encoding in these cases. Existing Content-Type and observation checks stay in the same matrix.
This extracts the remaining wire-framing coverage from the bodyless PUT change; the redirect implementation and its regression test already exist on main.
Run the unfiltered all profile with release Moli 1.1.12 built from
cbb41950af, using WPT
db95fafd1fcef8428805e41eb5705d444e8c67ce and 50 CDP workers.
All 13,631 cases have exactly one recorded Moli attempt.
Moli: 9,583 pass, 3,727 fail, 259 timeout, 9 error, 1 crash,
and 52 harness-stalled. The case set matches the previous refresh;
51 cases gain pass and eight lose pass, for a net gain of 43.
Keep the raw full-run outcomes.
Validate all eight status lists against the raw results and matrix:
sorted, disjoint, exhaustive, with no setup errors, missing cases,
unknown statuses, or unexecuted recovery placeholders.
git diff --check passes.
Count UTF-16 code units when masking password values to match Chromium.
Cover initial and live values across ASCII, BMP, supplementary characters,
combining sequences, ZWJ emoji, and empty passwords, verified against
Chromium 145 in 14 cases.
Keep frame ownership independent of mutable document bases, share the Request and XHR API base lookup, and validate referrers against the Window origin.
Cover live base changes in initial about:blank, srcdoc, and HTTP iframes from both parent and child realms.