| Shipping on desktop | 149 |
| Origin trial desktop first | 148 |
| Origin trial desktop last | 150 |
| DevTrial on desktop | 148 |
| Shipping on Android | 149 |
| Origin trial Android first | 148 |
| Origin trial Android last | 150 |
| DevTrial on Android | 148 |
| Shipping on WebView | 149 |
| Origin trial WebView first | 148 |
| Origin trial WebView last | 150 |
Hey Stephanie (et al.),Excited about this feature. Am I right in assuming that nobody has been able to provide OT feedback yet? If there has been feedback, can you summarize it here?Best,Alex
On Wednesday, April 29, 2026 at 12:12:53 PM UTC-7 Stephanie Zhang wrote:
--
You received this message because you are subscribed to the Google Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+...@chromium.org.
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/ae385e61-f3a0-4381-9a0e-2a891581c327n%40chromium.org.
Do you have an update on the #1404 changes? I took a quick look at the issue but could not determine the current state of it.
/Daniel
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/2cd4ddfe-cb82-4288-a309-d129f94227fan%40chromium.org.
Thanks for the update. Looks like it is close to complete.
/Daniel
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/c06e60a4-63f8-4c4a-b2a3-e14774a708dan%40chromium.org.
LGTM1 shipping with or without the new hierarchy tree, which as I see it won't affect OpaqueRange by itself, but maybe you want to bundle it.
/Daniel
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/c17e8239-d9b2-4b90-9e5b-1c40efaafa91n%40chromium.org.
To unsubscribe from this group and stop receiving emails from it, send an email to blink-dev+unsubscribe@chromium.org.
I searched GitHub for exact prototype-chain checks and prototype rewrites involving Range/StaticRange and AbstractRange. The broad query returned 80 files and the hits were prototype rewrites like:
Range.prototype.__proto__ = AbstractRange.prototype
StaticRange.prototype.__proto__ = AbstractRange.prototype
Object.setPrototypeOf(StaticRange.prototype, AbstractRange.prototype)
I did not find exact prototype-chain checks like:
Object.getPrototypeOf(Range.prototype) === AbstractRange.prototype
The hits appear to be browser-environment emulation code for crawling/reverse-engineering, not production site code or published web libraries. For example, several results are in repos/directories named `WebCrawling`, `boda_jsEnv`, and the surrounding code defines browser-like globals/prototypes rather than application logic. Many results also appear to be forks or repeated copies of the same few codebases, so the 80 hit count does not represent 80 independent usages.
A broader search of
Range.prototype.__proto__ and StaticRange.prototype.__proto__ didn't turn up anything additional of concern. It was mostly the same emulation code as stated above and some WebKit Web Inspector code that doesn't affect Chromium.
So, these results are relevant in that the code assumes the current direct Range/StaticRange -> AbstractRange relationship, but I don’t see any evidence that real sites or widely used frontend libraries depend on that old direct inheritance shape. Based on this, I think we’re okay to ship the inheritance change without doing the extra bindings work to fully gate it.
The Github regex query linked earlier covers the following cases (including whitespace variants):
Range.prototype.__proto__ = AbstractRange.prototype
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/c17e8239-d9b2-4b90-9e5b-1c40efaafa91n%40chromium.org.
To view this discussion visit https://groups.google.com/a/chromium.org/d/msgid/blink-dev/6f6322be-aebc-454b-bd68-0f3589414264n%40chromium.org.