Status: FAIL | Duration: 10ms | Subtests: 0/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-pseudo/highlight-painting-currentcolor-004a.html
<!DOCTYPE html> <meta charset="utf-8"> <title>CSS Pseudo-Elements Test: ‘currentColor’ in ‘color’ and ‘text-shadow’ of overlapping highlights</title> <link rel="author" title="Delan Azabani" href="mailto:dazabani@igalia.com"> <link rel="help" href="https://drafts.csswg.org/css-pseudo-4/#highlight-painting"> <meta name="assert" content="This test checks that ::selection takes the ‘color’ of the next active highlight below when resolving ‘currentColor’ in ‘color’ and ‘text-shadow’."> <link rel="match" href="highlight-painting-currentcolor-004a-ref.html"> <meta name="fuzzy" content="0-120;0-10"> <link rel="stylesheet" href="support/highlights.css"> <script src="support/selections.js"></script> <style> ::highlight(a) { color: yellow; background-color: blue; } ::highlight(b) { color: lime; background-color: blue; } ::selection { color: currentColor; background-color: black; text-shadow: 0 2em red, 0 4em currentColor; } </style> <div class="highlight_reftest" id="target">test test</div> <script> CSS.highlights.set("b", new Highlight(createRangeForTextOnly(target, 0, 4))); CSS.highlights.set("a", new Highlight(createRangeForTextOnly(target, 5, 9))); selectRangeWith(range => { range.selectNodeContents(target); range.setStart(target.firstChild, 2); range.setEnd(target.firstChild, 7); }); </script>
/css/css-pseudo/highlight-painting-currentcolor-004a-ref.html
<!DOCTYPE html> <meta charset="utf-8"> <link rel="author" title="Delan Azabani" href="mailto:dazabani@igalia.com"> <link rel="stylesheet" href="support/highlights.css"> <style> .a { color: yellow; background-color: blue; } .b { color: lime; background-color: blue; } .selection { color: currentColor; background-color: black; text-shadow: 0 2em red, 0 4em currentColor; } </style> <div class="highlight_reftest" id="target"><span class="b">te<span class="selection">st</span></span><span class="selection"> </span><span class="a"><span class="selection">te</span>st</span></div>