Files
sousa-gecko/testing/web-platform/tests/css/cssom/selectorText-modification-restyle-002.html
T
Rune Lillesveen 3411c66858 Bug 2010893 [wpt PR 57211] - Update spec references in tests for css-scoping/, a=testonly
Automatic update from web-platform-tests
Update spec references in tests for css-scoping/

The css-scoping spec has been moved to css-shadow.

Update all spec URIs in wpt tests. Also move some URIs from TR to
drafts.csswg as the new location is not published as a WD yet.

Change-Id: I187ed1dd94278602ba4b5fd96a98bc4b34f84139
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7486892
Reviewed-by: Anders Hartvoll Ruud <andruud@chromium.org>
Commit-Queue: Rune Lillesveen <futhark@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1570417}

--

wpt-commits: e965dc6af7aed962382fba493c6c6e342c56be51
wpt-pr: 57211
2026-01-23 14:41:08 +00:00

32 lines
1.3 KiB
HTML

<!DOCTYPE html>
<title>CSSOM: Modify selectorText in a shadow tree stylesheet</title>
<link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org">
<link rel="help" href="https://drafts.csswg.org/cssom/#dom-cssstylerule-selectortext">
<link rel="help" href="https://drafts.csswg.org/css-shadow/#selectors">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<style>
#container { color: red }
.subtree * { color: pink }
</style>
<div id="container">
<div id="host"></div>
</div>
<script>
const root = host.attachShadow({mode:"open"});
root.innerHTML = "<style>nomatch { color: green }</style><div>Green</div>";
const div = root.querySelector("div");
test(() => {
assert_equals(getComputedStyle(div).color, "rgb(255, 0, 0)", "Color should initial be red.");
}, "Check initial color.");
test(() => {
// The combination of the .subtree and CSSOM selector style invalidations
// caused the Blink implementation to fail an assertion.
container.className = "subtree";
root.styleSheets[0].cssRules[0].selectorText = "div";
assert_equals(getComputedStyle(div).color, "rgb(0, 128, 0)", "Color should be green after stylesheet change.");
}, "Check that color changes correctly after shadow stylesheet selector and #container class is changed.");
</script>