Skip to content

[OpaqueRange] Introduce NodeRange interface#61357

Merged
chromium-wpt-export-bot merged 1 commit into
masterfrom
chromium-export-cl-7904930
Jul 17, 2026
Merged

[OpaqueRange] Introduce NodeRange interface#61357
chromium-wpt-export-bot merged 1 commit into
masterfrom
chromium-export-cl-7904930

Conversation

@chromium-wpt-export-bot

@chromium-wpt-export-bot chromium-wpt-export-bot commented Jul 16, 2026

Copy link
Copy Markdown
Collaborator

Add NodeRange between AbstractRange and Range/StaticRange. Under the
OpaqueRange flag, startContainer/endContainer move from AbstractRange to
NodeRange, allowing OpaqueRange to inherit from AbstractRange without
exposing internal DOM containers.

Keep startContainer/endContainer on AbstractRange behind the inverse
LegacyAbstractRange flag until OpaqueRange ships. Add the C++ NodeRange
parent unconditionally so the inheritance chain stays stable.

Relevant discussions: whatwg/dom#1470
whatwg/html#11478 (comment)

Signoff from Blink API Owners on change:
https://groups.google.com/a/chromium.org/g/blink-dev/c/otEJ9AacRg4

Low-Coverage-Reason: COVERAGE_UNDERREPORTED
Bug: 421421332
Change-Id: Ica8f37cc536044269f1e252b63c38e7c8b55e758
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904930
Reviewed-by: Mason Freed <masonf@chromium.org>
Reviewed-by: Dan Clark <daniec@microsoft.com>
Commit-Queue: Stephanie Zhang <stephanie.zhang@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#1663534}

Add NodeRange between AbstractRange and Range/StaticRange. Under the
OpaqueRange flag, startContainer/endContainer move from AbstractRange to
NodeRange, allowing OpaqueRange to inherit from AbstractRange without
exposing internal DOM containers.

Keep startContainer/endContainer on AbstractRange behind the inverse
LegacyAbstractRange flag until OpaqueRange ships. Add the C++ NodeRange
parent unconditionally so the inheritance chain stays stable.

Relevant discussions: whatwg/dom#1470
whatwg/html#11478 (comment)

Signoff from Blink API Owners on change:
https://groups.google.com/a/chromium.org/g/blink-dev/c/otEJ9AacRg4

Low-Coverage-Reason: COVERAGE_UNDERREPORTED
Bug: 421421332
Change-Id: Ica8f37cc536044269f1e252b63c38e7c8b55e758
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7904930
Reviewed-by: Mason Freed <masonf@chromium.org>
Reviewed-by: Dan Clark <daniec@microsoft.com>
Commit-Queue: Stephanie Zhang <stephanie.zhang@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#1663534}

@wpt-pr-bot wpt-pr-bot left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The review process for this patch is being conducted in the Chromium project.

@chromium-wpt-export-bot
chromium-wpt-export-bot merged commit dc365f1 into master Jul 17, 2026
27 checks passed
@chromium-wpt-export-bot
chromium-wpt-export-bot deleted the chromium-export-cl-7904930 branch July 17, 2026 05:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants