tor-browser

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

at-container-stuck-serialization.html (1440B)


      1 <!DOCTYPE html>
      2 <title>CSS Container Queries: scroll-state(stuck) conditionText serialization</title>
      3 <link rel="help" href="https://drafts.csswg.org/css-conditional-5/#container-queries">
      4 <link rel="help" href="https://drafts.csswg.org/cssom/#serialize-a-css-rule">
      5 <script src="/resources/testharness.js"></script>
      6 <script src="/resources/testharnessreport.js"></script>
      7 <script src="/css/css-conditional/container-queries/support/cq-testcommon.js"></script>
      8 <style id="testSheet">
      9  @container scroll-state(        stuck:top) { }
     10  @container scroll-STate(stuck:    ) { }
     11  @container scroll-STate(stuck) { }
     12  @container  scroll-state(  ( stuck: BOTTOM) OR ( STUCK: inline-START  ) ) { }
     13  @container scroll-state (stuck: top) { }
     14 </style>
     15 <script>
     16  setup(() => {
     17    assert_implements_scroll_state_container_queries();
     18    assert_equals(testSheet.sheet.cssRules.length, 5);
     19  });
     20 
     21  const tests = [
     22      ["scroll-state(stuck: top)", "Normalize spaces"],
     23      ["scroll-STate(stuck:    )", "No value - invalid, serializes as <general-enclosed>"],
     24      ["scroll-state(stuck)", "Boolean context"],
     25      ["scroll-state((stuck: bottom) or (stuck: inline-start))", "Logical with 'or'"],
     26      ["scroll-state (stuck: top)", "Not a scroll-state function with space before '('"]
     27  ].map((e, i) => [testSheet.sheet.cssRules[i], ...e]);
     28 
     29  tests.forEach((t) => {
     30    test(() => assert_equals(t[0].conditionText, t[1]), t[2]);
     31  });
     32 </script>