tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

slotted-invalidation.html (1265B)


      1 <!doctype html>
      2 <title>CSS Test: Style invalidation for ::slotted()</title>
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <link rel="author" title="Rune Lillesveen" href="mailto:futhark@chromium.org">
      6 <link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io">
      7 <link rel="help" href="https://drafts.csswg.org/css-scoping/#slotted-pseudo">
      8 <div id="host">
      9  <div>
     10    <span></span>
     11    <span></span>
     12  </div>
     13  <div id="slotted">
     14    <span></span>
     15    <span></span>
     16  </div>
     17  <div>
     18    <span></span>
     19    <span></span>
     20  </div>
     21 </div>
     22 <script>
     23 test(function() {
     24  var root = host.attachShadow({"mode":"open"});
     25  root.innerHTML = '<style>.outer ::slotted(#slotted) { background-color: red } .outer .inner::slotted(#slotted) { background-color: green }</style><div id="outer"><slot id="inner"></slot></div>';
     26 
     27  assert_equals(window.getComputedStyle(slotted).backgroundColor, "rgba(0, 0, 0, 0)");
     28 
     29  root.querySelector("#outer").className = "outer";
     30  assert_equals(window.getComputedStyle(slotted).backgroundColor, "rgb(255, 0, 0)");
     31 
     32  root.querySelector("#inner").className = "inner";
     33  assert_equals(window.getComputedStyle(slotted).backgroundColor, "rgb(0, 128, 0)");
     34 })
     35 </script>