Convert DOMPointInit members in lexical order, reading and converting w before x, y and z. Derive the optional getCharNumAtPosition dictionary argument, expose its length as zero, and validate its native SVGTextContentElement receiver before conversion. Regressions cover inherited/Proxy dictionaries, getter and numeric conversion exceptions, defaults, receiver checks, and the existing DOMPoint.fromPoint, DOMMatrix.transformPoint and SVG callers in main and child realms and windowless documents. The text receiver cases cover main's existing SVGTextElement and SVGTSpanElement interfaces.
Convert PerformanceObserver.observe options as a WebIDL dictionary, reject invalid option combinations and restricted durationThreshold values, and retain the chosen single/multiple observe mode across empty or unsupported subscriptions and disconnect. disconnect clears active subscription data without resetting the selected mode. Window regressions cover member evaluation order, exception identity, cross-realm receiver checks, unsupported types and re-subscription.
Read the cascaded native path representation instead of re-parsing display-oriented CSSOM serialization. Preserve binary32 coordinates exactly when passing them to the geometry parser, including large endpoints, curves and arcs. Regression coverage exercises all command families and verifies style override/removal on a live SVG path. The geometry fixture edits a stylesheet directly to isolate native computed-path precision. Main's pre-existing inline CSSOM write path serializes declarations before style resolution and has a separate write-side precision limitation.
Wire SVGGraphicsElement and SVGGeometryElement methods through shared native receiver brands, accepting registered native proxies while rejecting author proxies before conversion. Resolve geometry and bounding boxes through native handles for windowless documents. Window/child and registered native proxy regressions cover descriptors, interface mismatch, result realms and conversion ordering. Existing fill-rule improvements are already in a separate PR and are excluded here.
Treat comment-only and CSS-whitespace-only IntersectionObserver margin input as the empty default, and reject unitless zero and Unicode whitespace that is not CSS whitespace. The shared CSS token parser and native observer helper use the same contract. Tests cover malformed/empty comments, valid dimensions and invalid token classes.
Move IDBKeyRange bounds and open flags into protected native state with readonly prototype accessors. Author shadowing and mutation cannot change range queries; getters and includes validate native receivers, preserve cached bound object identity and compare against the original bounds. Tests cover descriptors, forged/Proxy receivers, mutation and the Window/child/Worker surfaces. Validation uses main-supported scalar/array keys and read APIs; bulk record queries, Date/binary keys and direct range deletion are separate features. Protected bounds remain checked across pending/started transactions, indexes, retained mutable arrays, native-brand errors and cross-realm getters.
Return a fresh native DOMMatrix snapshot from CanvasRenderingContext2D.getTransform and OffscreenCanvasRenderingContext2D.getTransform. Reuse the saved native canvas transform state and generated native receiver checks. Window and Worker regressions cover transform updates, save/restore, snapshot independence, dimension resets, mutated public constructors, cross-realm calls and invalid receivers. Expose the existing DOMMatrix and DOMPoint interface pairs in Workers so the snapshot return type and transformPoint result remain usable there.
Pass the caller's monotonic instant into deadline calculation. Production callers capture Instant::now() at the wait boundary; timeout validation retains existing range errors. Tests compare the 1ms deadline against the same captured anchor, avoiding a second clock read between calculation and the assertion.
Pin Parley and Fontique to the reviewed fork with clarified bidi contracts, a separate first-style line-height compatibility commit, and transparent-marker benchmarks. Update the same-source workspace crates in Cargo.lock without changing package versions or other dependencies.
Validation: cargo fmt --all; cargo clippy --workspace --all-targets --all-features -- -D warnings; cargo nextest run --no-fail-fast (19,676 passed, 16 skipped).
Pin Parley and Fontique to 813c8c1120c6dee61f838f2cc2ec4efedc08b9ea on fix/inline-object-bidi-rebased. The fork contains the three inline-box bidi PR commits followed by the transparent marker, visual edge placement and host embolden extensions. Keep the original fix/inline-object-bidi branch intact.
Validation: cargo fmt --all; cargo clippy --workspace --all-targets --all-features -- -D warnings; cargo nextest run --no-fail-fast (19676 passed, 16 skipped).