Re: [whatwg/dom] Add OpaqueRange interface (PR #1404)

@stephanieyzhang commented on this pull request.



> @@ -9981,6 +9988,96 @@ and {{Range/getBoundingClientRect()}} methods are defined in other specification
 [[CSSOM-VIEW]]
 
 
+<h3 id=interface-opaquerange>Interface {{OpaqueRange}}</h3>
+
+<pre class=idl>
+[Exposed=Window]
+interface OpaqueRange : AbstractRange {
+  undefined disconnect();
+  DOMRectList getClientRects();
+  DOMRect getBoundingClientRect();
+};
+</pre>
+
+<p>Objects implementing the {{OpaqueRange}} interface are known as {{OpaqueRange}} objects.
+{{OpaqueRange}} objects cannot be constructed directly; they are created by specifications defining

For custom elements, I was thinking something like `ElementInternals.createOpaqueRange(...)` instead of a constructor. It ties creation to the element that owns the value (mirroring `createValueRange()` on form controls) and avoids having a "host-less" OpaqueRange. 

-- 
Reply to this email directly or view it on GitHub:
https://github.com/whatwg/dom/pull/1404#discussion_r3270524098
You are receiving this because you are subscribed to this thread.

Message ID: <whatwg/dom/pull/1404/review/4324331449@github.com>

Received on Wednesday, 20 May 2026 00:28:40 UTC