Declare DOMPointInit members in WebIDL lexicographic order so w is read and converted before x, y and z. Derive the optional dictionary argument of getCharNumAtPosition and correct its function length to zero. Cover inherited and Proxy dictionaries, getter and numeric-conversion exceptions, empty dictionaries, receiver-before-conversion checks, and the shared DOMPoint, DOMMatrix, DOMQuad and SVG entrypoints.
Implement Document.rootElement using the current native document element, returning it only for an SVG-namespaced svg root. Preserve owner-realm identity without reading author-overridable properties. Cover root replacement, removal, adoption, cloning, namespace and case sensitivity, cross-realm access, and registered native Document Proxies.
Expose the four SVG2 redraw operations with native receiver validation. Derive required unsigned-long argument conversion for suspendRedraw and unsuspendRedraw, preserve conversion errors and return the specified constant handle 1 without DOM effects. Cover cross-realm and windowless roots, observable conversion, forged receivers, and registered native Proxies.
Share native SVG length resolution between geometry and animated values. Resolve physical units, independently specified viewport dimensions, nested percentage viewports and viewBox user coordinates. Cover live/windowless owner and callee realms, absolute-unit detached geometry and viewport mutations without a layout backend.
Derive restricted float conversion for getPointAtLength before reading geometry and return getTotalLength in its IDL float precision. Read cascaded native path coordinates instead of rounded CSSOM text, promoting binary32 values before handing them to double-precision geometry. Cover finite overflow, rounding, underflow, path commands, conversion exceptions, mutation during conversion and native receiver validation across realms and document types.
Expose nullable DOMString crossOrigin on SVG image/script and readonly SVGAnimatedString crossOrigin on filter images. Reuse canonical CORS keywords, UTF16 attribute writes and reaction scopes. Derive strict receiver and nullable argument conversion, preserve registered native proxy identity, ignore non-null namespaces, and create filter value objects in their owner realm.
Throw InvalidStateError after WebIDL argument conversion when geometry has no path point. Keep zero-length line/moveto/point-list geometry valid and compute distance paths for rectangles and ellipses with one zero axis. Preserve rendered bounds/fill behavior. Cover live/windowless and cross-realm queries, conversion exceptions and conversion-triggered path mutation. Give the existing DOMPoint type smoke test a nonempty rectangle while retaining every assertion.
Expose GaussianBlur edgeMode with its none default and shared edge-mode keywords/constants. Preserve arithmetic as composite operator 6 and keep the existing lighter extension at 7. Use derived SVGAnimatedEnumeration receiver and argument validation, canonicalize registered native proxies, and reflect mutations back to native owner attributes. Cover live/windowless documents, invalid keywords, cross-realm bindings, conversion order, and registered/author proxies.
Observe cancellation through the four existing navigation Promise callbacks before capturing the closed popup state. Preserve late handler release and every lifecycle, Promise, and error-identity assertion, avoiding a fixed 100ms delay as proof that cancellation callbacks have settled.
Implement SVGElement.viewportElement and SVGSVGElement.getElementById with native DOM traversal. Exclude the root and shadow trees from ID lookup, preserve UTF-16 ID equality and existing node identities, and use derived WebIDL argument and receiver validation. Cover borrowed methods, windowless documents, tree mutations, forged receivers, and registered native proxies.
Authorize captured entries using pinned Window/XHR owners and Worker storage keys. Preserve Request entries when another environment is denied, and use Basic responses for authorized reads, including opaque origins and integrity checks.
Keep Document creation URLs stable across history, transport replacement, and document.open() so self-fetch exemptions remain tied to the original environment.
Validation: cargo fmt --all; strict workspace/all-targets/all-features Clippy; 21465 nextest tests passed, 16 skipped, 32 threads and zero retries.
Snapshot Blob or MediaSource data together with the creator access key under the store lock. Preserve the data-only API and retain parsed entries independently of revocation.
Preserve DOMTokenList token identities, indexed values, mutations and stringification as UTF-16 across every reflected token-list kind. Add explicit dom_string16 conversion to WebIDL derives and reuse the existing lossless converter for scalar and variadic arguments. Enable native receiver validation, normalize registered native proxies, and correct the variadic operation lengths while retaining Array iterator intrinsic identities. Correct the local smoke IDL parser to exclude variadic arguments from required arity and cover fixed/variadic combinations. Cover cross-realm, live and windowless documents, reentrant conversion and adoption, and registered versus author-created proxies.
Expose SVG anchor target as a live owner-realm SVGAnimatedString, reflect download/ping/rel/hreflang/type/referrerPolicy through existing DOMString and USVString bindings, and share native hyperlink component callbacks under generated SVGAElement receiver checks. Apply SVG2 href/xlink namespace rules when reading and updating URL components, preserve token-list PutForwards UTF-16, and cover live/windowless documents, both realms, reentrant conversion and registered native Proxies.
Use generated WebIDL receiver checks for DOMRect, DOMRectReadOnly, SVGRect and SVGAnimatedRect accessors, including the SVG root rectangle factory. Distinguish mutable rectangles from readonly instances before numeric conversion, normalize registered native Proxies to their shared state, and normalize native rectangle clone payloads without granting Proxy serialization capability. Convert legacy SVGRect Float values before checking animation readonly state, propagate conversion exceptions, and retain viewBox synchronization across reentrant conversions. Cover cross-realm and live/windowless HTML/XML behavior plus registered native Proxy regressions.