Skip to content

Commit f5387e1

Browse files
Update offsetParent behavior in shadow trees
New behavior for offsetParent in shadow trees was discussed in [1] and [2]. This lead to a chromium patch [3] which changed the behavior. After [3] landed, the desired behavior in the discussions in [1] and [2] seemed to have changed. Unfortunately, the author of [3] was no longer working on chromium. This new behavior was then added to the spec and landed in webkit [4] and firefox [5], and a WPT was added for it [6]. This patch implements the new behavior to follow suit with webkit and firefox based on the WPT in [6]. Unfortunately, there are several tests which are either internal to chromium or are only passing in chromium which appear to oppose this new behavior and will have to be updated or removed: - external/wpt/css/css-contain/content-visibility/content-visibility-035.html - external/wpt/css/css-contain/content-visibility/content-visibility-044.html - fast/dom/shadow/offset-parent-does-not-leak-ua-shadow.html - shadow-dom/offsetParent.html For shadow-dom/offsetParent.html, I verified that firefox and safari both currently fail the same tests which this patch does. [1] WICG/webcomponents#497 [2] w3c/csswg-drafts#159 [3] https://chromium.googlesource.com/chromium/src/+/18d455ee833f6a30dcbe2755380861eb75cd9f6f [4] https://trac.webkit.org/changeset/239313/webkit [5] https://bugzilla.mozilla.org/show_bug.cgi?id=1514074 [6] https://wpt.fyi/results/shadow-dom/offsetParent-across-shadow-boundaries.html Fixed: 920069 Change-Id: I168edc5ad0e4fcb92d0c4a440623f2424b14a988
1 parent a53ecfc commit f5387e1

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

css/css-contain/content-visibility/content-visibility-035.html

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
<meta name="assert" content="content-visibility hidden element's subtree cannot be focused">
88
<meta name="assert" content="content-visibility hidden element's subtree can access layout values">
99

10+
<body style="margin: 0">
11+
1012
<div id="host">
1113
<input id="slotted" type="text">
1214
</div>

css/css-contain/content-visibility/content-visibility-044.html

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
<script src="/resources/testharness.js"></script>
1010
<script src="/resources/testharnessreport.js"></script>
1111

12+
<body style="margin: 0">
13+
1214
<div id=host>
1315
<input id=slotted>
1416
<script>

0 commit comments

Comments
 (0)