Title: [295086] trunk/LayoutTests
Revision
295086
Author
an...@apple.com
Date
2022-06-01 04:29:56 -0700 (Wed, 01 Jun 2022)

Log Message

Re-import container query WPTs
https://bugs.webkit.org/show_bug.cgi?id=241168

Reviewed by Tim Nguyen.

* LayoutTests/TestExpectations:
* LayoutTests/imported/w3c/resources/resource-files.json:
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-001-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-001.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-002-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-002.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-003-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-003.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-004-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-004.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-cue-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-cue-ref.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-cue.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-shadow-dom.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-longhand-animation-type-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-longhand-animation-type.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-name-computed-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-name-computed.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-size-invalidation-after-load-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-size-invalidation-after-load.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-invalidation-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-invalidation.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-ref.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-media-queries-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-media-queries.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-shadow-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-shadow.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-svglength-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-svglength.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/br-crash.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/columns-in-table-002-crash.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/container-in-canvas-crash.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/orthogonal-replaced-crash.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/w3c-import.log:
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/deep-nested-inline-size-containers.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/iframe-in-container-invalidation-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/iframe-in-container-invalidation.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inner-first-line-non-matching-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inner-first-line-non-matching-ref.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inner-first-line-non-matching.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-002-expected.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-002-ref.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-002.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-003.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-004-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-004.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/style-change-in-container.html:
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/support/cq-testcommon.js:
(polyfill_declarative_shadow_dom):
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/support/test.vtt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/support/w3c-import.log:
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-foreignobject-child-container-expected.txt: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-foreignobject-child-container.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-g-no-size-container-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-g-no-size-container-ref.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-g-no-size-container.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/w3c-import.log:

Canonical link: https://commits.webkit.org/251181@main

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/TestExpectations (295085 => 295086)


--- trunk/LayoutTests/TestExpectations	2022-06-01 11:05:08 UTC (rev 295085)
+++ trunk/LayoutTests/TestExpectations	2022-06-01 11:29:56 UTC (rev 295086)
@@ -4780,6 +4780,8 @@
 # Container queries
 webkit.org/b/229659 imported/w3c/web-platform-tests/css/css-contain/container-queries/custom-layout-container-001.https.html [ ImageOnlyFailure ]
 webkit.org/b/229659 imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-foreignobject-no-size-container.html [ Skip ]
+webkit.org/b/229659 imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-invalidation.html [ ImageOnlyFailure ]
+webkit.org/b/229659 imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient.html [ ImageOnlyFailure ]
 
 # Flaky css-contain test
 imported/w3c/web-platform-tests/css/css-contain/content-visibility/animation-display-lock.html [ Failure Pass ]

Modified: trunk/LayoutTests/imported/w3c/resources/resource-files.json (295085 => 295086)


--- trunk/LayoutTests/imported/w3c/resources/resource-files.json	2022-06-01 11:05:08 UTC (rev 295085)
+++ trunk/LayoutTests/imported/w3c/resources/resource-files.json	2022-06-01 11:29:56 UTC (rev 295086)
@@ -658,13 +658,18 @@
         "web-platform-tests/css/css-contain/container-queries/chrome-bug-1289718-000-crash.html",
         "web-platform-tests/css/css-contain/container-queries/chrome-bug-1289718-001-crash.html",
         "web-platform-tests/css/css-contain/container-queries/columns-in-table-001-crash.html",
+        "web-platform-tests/css/css-contain/container-queries/container-for-cue-ref.html",
         "web-platform-tests/css/css-contain/container-queries/container-type-change-chrome-legacy-crash.html",
+        "web-platform-tests/css/css-contain/container-queries/container-units-gradient-ref.html",
         "web-platform-tests/css/css-contain/container-queries/counters-ref.html",
+        "web-platform-tests/css/css-contain/container-queries/crashtests/br-crash.html",
         "web-platform-tests/css/css-contain/container-queries/crashtests/canvas-as-container-crash.html",
         "web-platform-tests/css/css-contain/container-queries/crashtests/chrome-bug-1289718-000-crash.html",
         "web-platform-tests/css/css-contain/container-queries/crashtests/chrome-bug-1289718-001-crash.html",
         "web-platform-tests/css/css-contain/container-queries/crashtests/chrome-quotes-crash.html",
         "web-platform-tests/css/css-contain/container-queries/crashtests/columns-in-table-001-crash.html",
+        "web-platform-tests/css/css-contain/container-queries/crashtests/columns-in-table-002-crash.html",
+        "web-platform-tests/css/css-contain/container-queries/crashtests/container-in-canvas-crash.html",
         "web-platform-tests/css/css-contain/container-queries/crashtests/container-type-change-chrome-legacy-crash.html",
         "web-platform-tests/css/css-contain/container-queries/crashtests/flex-in-columns-000-crash.html",
         "web-platform-tests/css/css-contain/container-queries/crashtests/flex-in-columns-001-crash.html",
@@ -682,6 +687,7 @@
         "web-platform-tests/css/css-contain/container-queries/crashtests/input-column-group-container-crash.html",
         "web-platform-tests/css/css-contain/container-queries/crashtests/input-placeholder-inline-size-crash.html",
         "web-platform-tests/css/css-contain/container-queries/crashtests/math-block-container-child-crash.html",
+        "web-platform-tests/css/css-contain/container-queries/crashtests/orthogonal-replaced-crash.html",
         "web-platform-tests/css/css-contain/container-queries/crashtests/pseudo-container-crash.html",
         "web-platform-tests/css/css-contain/container-queries/crashtests/svg-layout-root-crash.html",
         "web-platform-tests/css/css-contain/container-queries/crashtests/svg-text-crash.html",
@@ -704,6 +710,7 @@
         "web-platform-tests/css/css-contain/container-queries/inline-size-bfc-floats-ref.html",
         "web-platform-tests/css/css-contain/container-queries/inline-with-columns-000-crash.html",
         "web-platform-tests/css/css-contain/container-queries/inline-with-columns-001-crash.html",
+        "web-platform-tests/css/css-contain/container-queries/inner-first-line-non-matching-ref.html",
         "web-platform-tests/css/css-contain/container-queries/input-column-group-container-crash.html",
         "web-platform-tests/css/css-contain/container-queries/input-placeholder-inline-size-crash.html",
         "web-platform-tests/css/css-contain/container-queries/math-block-container-child-crash.html",

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-001-expected.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-001-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-001-expected.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href=""
+<p>Test passes if there is a filled green square.</p>
+<div style="width:100px; height:100px; background:green;"></div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-001.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-001.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-001.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,25 @@
+<!doctype html>
+<title>CSS Container Queries Test: Canvas as size container for focusable child</title>
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  @supports (container-type: size) {
+    canvas:focus-within {
+      border: 50px solid green;
+    }
+    canvas {
+      display: block;
+      width: 100px;
+      height: 100px;
+      box-sizing: border-box;
+      container-type: size;
+    }
+  }
+</style>
+<p>Test passes if there is a filled green square.</p>
+<canvas>
+  <div id="target" tabIndex="1"></div>
+</canvas>
+<script>
+  target.focus();
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-002-expected.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-002-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-002-expected.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href=""
+<p>Test passes if there is a filled green square.</p>
+<div style="width:100px; height:100px; background:green;"></div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-002.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-002.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-002.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,26 @@
+<!doctype html>
+<title>CSS Container Queries Test: Absolute positioned canvas as size container for focusable child</title>
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  @supports (container-type: size) {
+    canvas:focus-within {
+      border: 50px solid green;
+    }
+    canvas {
+      display: block;
+      position: absolute;
+      width: 100px;
+      height: 100px;
+      box-sizing: border-box;
+      container-type: size;
+    }
+  }
+</style>
+<p>Test passes if there is a filled green square.</p>
+<canvas>
+  <div id="target" tabIndex="1"></div>
+</canvas>
+<script>
+  target.focus();
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-003-expected.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-003-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-003-expected.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href=""
+<p>Test passes if there is a filled green square.</p>
+<div style="width:100px; height:100px; background:green;"></div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-003.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-003.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-003.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,28 @@
+<!doctype html>
+<title>CSS Container Queries Test: Canvas as size container for focusable child with display</title>
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  @supports (container-type: size) {
+    canvas:focus-within {
+      background-color: green;
+    }
+    canvas {
+      display: block;
+      width: 100px;
+      height: 100px;
+      container-type: size;
+    }
+    #target { display: none; }
+    @container (width = 100px) {
+      #target { display: block; }
+    }
+  }
+</style>
+<p>Test passes if there is a filled green square.</p>
+<canvas>
+  <div id="target" tabIndex="1"></div>
+</canvas>
+<script>
+  target.focus();
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-004-expected.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-004-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-004-expected.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<link rel="author" title="Morten Stenshorne" href=""
+<p>Test passes if there is a filled green square.</p>
+<div style="width:100px; height:100px; background:green;"></div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-004.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-004.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/canvas-as-container-004.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,29 @@
+<!doctype html>
+<title>CSS Container Queries Test: Absolute positioned canvas as size container for focusable child with display</title>
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  @supports (container-type: size) {
+    canvas:focus-within {
+      background-color: green;
+    }
+    canvas {
+      display: block;
+      position: absolute;
+      width: 100px;
+      height: 100px;
+      container-type: size;
+    }
+    #target { display: none; }
+    @container (width = 100px) {
+      #target { display: block; }
+    }
+  }
+</style>
+<p>Test passes if there is a filled green square.</p>
+<canvas>
+  <div id="target" tabIndex="1"></div>
+</canvas>
+<script>
+  target.focus();
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-cue-expected.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-cue-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-cue-expected.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,23 @@
+<!doctype html>
+<html class="reftest-wait">
+<head>
+  <title>CSS Test Reference</title>
+  <script src=""
+  <style>
+    video {
+      contain: size;
+      width: 200px;
+      height: 200px;
+    }
+    video::cue { background-color: green }
+    video::cue(b) { color: lime }
+  </style>
+</head>
+<body>
+  <video autoplay _onplaying_="this._onplaying_ = null; this.pause(); takeScreenshot();">
+    <track default src=""
+    <source src="" type="video/webm">
+    <source src="" type="video/mp4">
+  </video>
+</body>
+</html>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-cue-ref.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-cue-ref.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-cue-ref.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,23 @@
+<!doctype html>
+<html class="reftest-wait">
+<head>
+  <title>CSS Test Reference</title>
+  <script src=""
+  <style>
+    video {
+      contain: size;
+      width: 200px;
+      height: 200px;
+    }
+    video::cue { background-color: green }
+    video::cue(b) { color: lime }
+  </style>
+</head>
+<body>
+  <video autoplay _onplaying_="this._onplaying_ = null; this.pause(); takeScreenshot();">
+    <track default src=""
+    <source src="" type="video/webm">
+    <source src="" type="video/mp4">
+  </video>
+</body>
+</html>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-cue.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-cue.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-cue.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,27 @@
+<!doctype html>
+<html class="reftest-wait">
+<head>
+  <title>CSS Container Queries Test: Container for pseudo elements</title>
+  <link rel="help" href=""
+  <link rel="match" href=""
+  <script src=""
+  <style>
+    video {
+      container-type: size;
+      width: 200px;
+      height: 200px;
+    }
+    @container (width = 200px) {
+      video::cue { background-color: green }
+      video::cue(b) { color: lime }
+    }
+  </style>
+</head>
+<body>
+  <video autoplay _onplaying_="this._onplaying_ = null; this.pause(); takeScreenshot();">
+    <source src="" type="video/webm">
+    <source src="" type="video/mp4">
+    <track default src=""
+  </video>
+</body>
+</html>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-shadow-dom.html (295085 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-shadow-dom.html	2022-06-01 11:05:08 UTC (rev 295085)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-shadow-dom.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -1,7 +1,6 @@
 <!doctype html>
 <meta charset="utf-8">
 <title>CSS Container Queries Test: query container for Shadow DOM</title>
-<link rel="help" href=""
 <link rel="help" href=""
 <script src=""
 <script src=""
@@ -229,20 +228,11 @@
 </div>
 
 <script>
-  setup(() => assert_implements_container_queries());
+  setup(() => {
+    assert_implements_container_queries();
+    polyfill_declarative_shadow_dom(document);
+  });
 
-  function attachShadowRoots(root) {
-    root.querySelectorAll("template[shadowroot]").forEach(template => {
-      const mode = template.getAttribute("shadowroot");
-      const shadowRoot = template.parentNode.attachShadow({ mode });
-      shadowRoot.appendChild(template.content);
-      template.remove();
-      attachShadowRoots(shadowRoot);
-    });
-  }
-  if (!document.querySelector("template[shadowroot]").parentNode.shadowRoot)
-    attachShadowRoots(document);
-
   const green = "rgb(0, 128, 0)";
 
   test(() => {

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-longhand-animation-type-expected.txt (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-longhand-animation-type-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-longhand-animation-type-expected.txt	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,5 @@
+
+FAIL Reference variable is applied assert_equals: expected "PASS" but got "FAIL"
+PASS container-name is not animatable
+PASS container-type is not animatable
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-longhand-animation-type.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-longhand-animation-type.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-longhand-animation-type.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,45 @@
+<!doctype html>
+<title>Container Queries - The container longhands are not animatable</title>
+<link rel="help" href=""
+<link rel="help" href=""
+<script src=""
+<script src=""
+<script src=""
+<style>
+  @keyframes anim {
+    from {
+      --ref:PASS;
+      container-name: FAIL;
+      container-type: size;
+    }
+    to {
+      --ref:PASS;
+      container-name: FAIL;
+      container-type: size;
+    }
+  }
+  #container {
+    --ref:FAIL;
+    container-name: PASS;
+    container-type: inline-size;
+    animation: anim 1s linear paused;
+  }
+</style>
+<div id=container>
+</div>
+<script>
+  setup(() => assert_implements_container_queries());
+
+  test(() => {
+    assert_equals(getComputedStyle(container).getPropertyValue('--ref'), 'PASS');
+  }, 'Reference variable is applied');
+
+  test(() => {
+    assert_equals(getComputedStyle(container).getPropertyValue('container-name'), 'PASS');
+  }, 'container-name is not animatable');
+
+  test(() => {
+    assert_equals(getComputedStyle(container).getPropertyValue('container-type'), 'inline-size');
+  }, 'container-type is not animatable');
+
+</script>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-name-computed-expected.txt (295085 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-name-computed-expected.txt	2022-06-01 11:05:08 UTC (rev 295085)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-name-computed-expected.txt	2022-06-01 11:29:56 UTC (rev 295086)
@@ -5,8 +5,8 @@
 PASS Property container-name value 'FoO'
 PASS Property container-name value 'foo bar'
 PASS Property container-name value 'bar foo'
-FAIL Property container-name value 'foo foo bar' assert_equals: expected "foo bar" but got "foo foo bar"
-FAIL Property container-name value 'foo bar foo' assert_equals: expected "foo bar" but got "foo bar foo"
-FAIL Property container-name value 'bar foo foo' assert_equals: expected "bar foo" but got "bar foo foo"
+PASS Property container-name value 'foo foo bar'
+PASS Property container-name value 'foo bar foo'
+PASS Property container-name value 'bar foo foo'
 PASS Property container-name value '\!escaped'
 

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-name-computed.html (295085 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-name-computed.html	2022-06-01 11:05:08 UTC (rev 295085)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-name-computed.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -16,8 +16,8 @@
 test_computed_value('container-name', 'FoO');
 test_computed_value('container-name', 'foo bar');
 test_computed_value('container-name', 'bar foo');
-test_computed_value('container-name', 'foo foo bar', 'foo bar');
-test_computed_value('container-name', 'foo bar foo', 'foo bar');
-test_computed_value('container-name', 'bar foo foo', 'bar foo');
+test_computed_value('container-name', 'foo foo bar');
+test_computed_value('container-name', 'foo bar foo');
+test_computed_value('container-name', 'bar foo foo');
 test_computed_value('container-name', '\\!escaped');
 </script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-size-invalidation-after-load-expected.txt (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-size-invalidation-after-load-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-size-invalidation-after-load-expected.txt	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,4 @@
+Green
+
+PASS @container: invalidation of container size after load event
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-size-invalidation-after-load.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-size-invalidation-after-load.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-size-invalidation-after-load.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<title>@container: invalidation of container size after load event</title>
+<link rel="help" href=""
+<script src=""
+<script src=""
+<script src=""
+<style>
+  #container {
+    container-type: size;
+    width: 200px;
+    height: 4em;
+    border: 1px solid black;
+  }
+  @container (width > 300px) {
+    #child { color: green; }
+  }
+</style>
+<div id=container>
+  <div id=child>
+    Green
+  </div>
+</div>
+<script>
+  setup(() => assert_implements_container_queries());
+
+  function waitForLoad(w) {
+    return new Promise(resolve => w.addEventListener('load', resolve));
+  }
+
+  promise_test(async () => {
+    await waitForLoad(window);
+    container.offsetTop;
+
+    container.style.width = '400px';
+    container.style.setProperty('--x', 'x'); // crbug.com/1321010
+
+    assert_equals(getComputedStyle(child).color, 'rgb(0, 128, 0)');
+  });
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-expected.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-expected.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<style>
+  .container {
+    width: 400px;
+    height: 300px;
+    display: flex;
+    flex-wrap: wrap;
+  }
+  .box {
+    width: 100px;
+    height: 100px;
+    margin: 5px;
+  }
+</style>
+<div class=container>
+  <div class=box style="background:linear-gradient(green 20px, blue 30px)"></div>
+  <div class=box style="background:linear-gradient(green 20px, blue 30px)"></div>
+  <div class=box style="background:linear-gradient(green 15px, blue 40px)"></div>
+  <div class=box style="background:radial-gradient(green 20px, blue 30px)"></div>
+  <div class=box style="background:conic-gradient(from 180deg at 30px, green, blue);"></div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-invalidation-expected.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-invalidation-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-invalidation-expected.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<style>
+  .container {
+    width: 400px;
+    height: 300px;
+    display: flex;
+    flex-wrap: wrap;
+  }
+  .box {
+    width: 100px;
+    height: 100px;
+    margin: 5px;
+  }
+</style>
+<div class=container>
+  <div class=box style="background:linear-gradient(green 20px, blue 30px)"></div>
+  <div class=box style="background:linear-gradient(green 20px, blue 30px)"></div>
+  <div class=box style="background:linear-gradient(green 15px, blue 40px)"></div>
+  <div class=box style="background:radial-gradient(green 20px, blue 30px)"></div>
+  <div class=box style="background:conic-gradient(from 180deg at 30px, green, blue);"></div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-invalidation.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-invalidation.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-invalidation.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<html class=reftest-wait>
+<title>Container Relative Units in gradients</title>
+<link rel="help" href=""
+<link rel="match" href=""
+<script src=""
+<script src=""
+<style>
+  .container {
+    container-type: size;
+    width: 500px;
+    height: 400px;
+    display: flex;
+    flex-wrap: wrap;
+  }
+  .smaller {
+    width: 400px;
+    height: 300px;
+  }
+  .box {
+    width: 100px;
+    height: 100px;
+    margin: 5px;
+  }
+</style>
+<div class=container>
+  <div class=box style="background:linear-gradient(green 5cqw, blue 10cqh)"></div>
+  <div class=box style="background:linear-gradient(green 5cqi, blue 10cqb)"></div>
+  <div class=box style="background:linear-gradient(green 5cqmin, blue 10cqmax)"></div>
+  <div class=box style="background:radial-gradient(green 5cqw, blue 10cqh)"></div>
+  <div class=box style="background:conic-gradient(from 180deg at 10cqh, green, blue)"></div>
+</div>
+<script>
+  document.body.offsetTop;
+  document.querySelector('.container').classList.add('smaller');
+  waitForAtLeastOneFrame().then(takeScreenshot);
+</script>
+</html>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-ref.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-ref.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-ref.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<style>
+  .container {
+    width: 400px;
+    height: 300px;
+    display: flex;
+    flex-wrap: wrap;
+  }
+  .box {
+    width: 100px;
+    height: 100px;
+    margin: 5px;
+  }
+</style>
+<div class=container>
+  <div class=box style="background:linear-gradient(green 20px, blue 30px)"></div>
+  <div class=box style="background:linear-gradient(green 20px, blue 30px)"></div>
+  <div class=box style="background:linear-gradient(green 15px, blue 40px)"></div>
+  <div class=box style="background:radial-gradient(green 20px, blue 30px)"></div>
+  <div class=box style="background:conic-gradient(from 180deg at 30px, green, blue);"></div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,25 @@
+<!DOCTYPE html>
+<title>Container Relative Units in gradients</title>
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  .container {
+    container-type: size;
+    width: 400px;
+    height: 300px;
+    display: flex;
+    flex-wrap: wrap;
+  }
+  .box {
+    width: 100px;
+    height: 100px;
+    margin: 5px;
+  }
+</style>
+<div class=container>
+  <div class=box style="background:linear-gradient(green 5cqw, blue 10cqh)"></div>
+  <div class=box style="background:linear-gradient(green 5cqi, blue 10cqb)"></div>
+  <div class=box style="background:linear-gradient(green 5cqmin, blue 10cqmax)"></div>
+  <div class=box style="background:radial-gradient(green 5cqw, blue 10cqh)"></div>
+  <div class=box style="background:conic-gradient(from 180deg at 10cqh, green, blue);"></div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-media-queries-expected.txt (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-media-queries-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-media-queries-expected.txt	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,11 @@
+
+
+PASS @media(width:100cqw) applies
+PASS @media(width:100cqi) applies
+PASS @media(width:100cqmax) applies
+PASS @media(height:100cqh) applies
+PASS @media(height:100cqb) applies
+PASS @media(height:100cqmin) applies
+PASS @media(width:90cqw) does not apply
+PASS @media(height:90cqh) does not apply
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-media-queries.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-media-queries.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-media-queries.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<title>Container-relative units in @media</title>
+<link rel="help" href=""
+<script src=""
+<script src=""
+<script src=""
+
+<style>
+  iframe {
+    width: 200px;
+    height: 100px;
+  }
+</style>
+
+<iframe id=iframe></iframe>
+
+<script>
+setup(() => assert_implements_container_queries());
+
+const doc = iframe.contentDocument;
+const win = iframe.contentWindow;
+
+function test_media_query(feature, result, description) {
+  test((t) => {
+    t.add_cleanup(() => { doc.body.innerHTML = ''; })
+    doc.body.innerHTML = `
+      <style>
+        body {
+          color: red;
+        }
+        @media (${feature}) {
+          body {
+            color: green;
+          }
+        }
+      </style>
+      `;
+    assert_equals(win.getComputedStyle(doc.body).color, result);
+  }, description);
+}
+
+function test_media_query_applies(feature) {
+  test_media_query(feature, 'rgb(0, 128, 0)', `@media(${feature}) applies`);
+}
+
+function test_media_query_does_not_apply(feature) {
+  test_media_query(feature, 'rgb(255, 0, 0)', `@media(${feature}) does not apply`);
+}
+
+// Container-relative units resolve against the "small viewport size" for
+// media queries.
+test_media_query_applies('width:100cqw');
+test_media_query_applies('width:100cqi');
+test_media_query_applies('width:100cqmax');
+test_media_query_applies('height:100cqh');
+test_media_query_applies('height:100cqb');
+test_media_query_applies('height:100cqmin');
+test_media_query_does_not_apply('width:90cqw');
+test_media_query_does_not_apply('height:90cqh');
+
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-shadow-expected.txt (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-shadow-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-shadow-expected.txt	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,4 @@
+
+PASS Direct slotted child queries shadow-including ancestors
+PASS Nondirect slotted child queries shadow-including ancestors
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-shadow.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-shadow.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-shadow.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,64 @@
+<!doctype html>
+<title>Container Relative Units: Shadow DOM</title>
+<link rel="help" href=""
+<link rel="help" href=""
+<script src=""
+<script src=""
+<script src=""
+<style>
+  #outer {
+    container-type: size;
+    width: 200px;
+    height: 200px;
+  }
+  #direct {
+    container-type: inline-size;
+    width: 50cqw;
+    height: 50cqh;
+  }
+  #nondirect {
+    width: 10cqw;
+    height: 10cqh;
+    background: green;
+  }
+</style>
+<div id=outer>
+  <div>
+    <template shadowroot="open">
+      <style>
+        #inner {
+          container-type: size;
+          width: 30px;
+          height: 30px;
+        }
+      </style>
+      <div id=inner>
+        <slot></slot>
+      </div>
+    </template>
+    <div>
+      <div id=direct>
+        <div id=nondirect>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+<script>
+  setup(() => {
+    assert_implements_container_queries();
+    polyfill_declarative_shadow_dom(document);
+  });
+
+  test(() => {
+    let cs = getComputedStyle(direct);
+    assert_equals(cs.width, '100px');
+    assert_equals(cs.height, '100px');
+  }, 'Direct slotted child queries shadow-including ancestors');
+
+  test(() => {
+    let cs = getComputedStyle(nondirect);
+    assert_equals(cs.width, '10px'); // #direct
+    assert_equals(cs.height, '20px'); // #outer
+  }, 'Nondirect slotted child queries shadow-including ancestors');
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-svglength-expected.txt (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-svglength-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-svglength-expected.txt	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,19 @@
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute width="10cqw"
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute height="10cqh"
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute width="10cqi"
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute height="10cqb"
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute width="10cqmin"
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute height="10cqmax"
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute width="calc(10cqmin + 10cqmax)"
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute height="calc(10cqw + 3px)"
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute width="20cqw"
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute height="20cqh"
+
+FAIL unitType with container-relative units assert_equals: expected 0 but got 1
+FAIL cqw,cqh can be resolved assert_equals: expected 20 but got 0
+FAIL cqi,cqb can be resolved assert_equals: expected 20 but got 0
+FAIL cqmin,cqmax can be resolved assert_equals: expected 15 but got 0
+FAIL calc() with container-relative units can be resolved assert_equals: expected 35 but got 0
+FAIL Can modify value with container-relative units assert_equals: expected 40 but got 0
+FAIL CSS Container Queries Test: container-relative units in SVGLength assert_approx_equals: expected 15 +/- 1 but got 0
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-svglength.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-svglength.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-svglength.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,95 @@
+<!DOCTYPE html>
+<title>CSS Container Queries Test: container-relative units in SVGLength</title>
+<link rel="help" href=""
+<link rel="help" href=""
+<script src=""
+<script src=""
+<script src=""
+<script src=""
+<style>
+  #container {
+    container-type: size;
+    width: 200px;
+    height: 150px;
+  }
+</style>
+<div id=container>
+  <svg id=rootSVGElement>
+    <rect id="rect1" width="10cqw" height="10cqh"/>
+    <rect id="rect2" width="10cqi" height="10cqb"/>
+    <rect id="rect3" width="10cqmin" height="10cqmax"/>
+    <rect id="rect4" width="calc(10cqmin + 10cqmax)" height="calc(10cqw + 3px)"/>
+    <rect id="rect_dynamic"/>
+    <rect id="rect_animated" width="42px" height="42px" fill="green">
+      <animate id=animation attributeName=width from="5cqw" to="10cqw" begin="0s" dur="4s"/>
+    </rect>
+  </svg>
+</div>
+<script>
+  setup(() => {
+    assert_implements_container_queries();
+    container.offsetTop;
+  });
+
+  function cleanup() {
+    rect_dynamic.removeAttribute('width');
+    rect_dynamic.removeAttribute('height');
+  }
+
+  test(() => {
+    assert_equals(rect1.width.baseVal.unitType, SVGLength.SVG_LENGTHTYPE_UNKNOWN);
+  }, 'unitType with container-relative units');
+
+  test(() => {
+    assert_equals(rect1.width.baseVal.value, 20);
+    assert_equals(rect1.height.baseVal.value, 15);
+  }, 'cqw,cqh can be resolved');
+
+  test(() => {
+    assert_equals(rect2.width.baseVal.value, 20);
+    assert_equals(rect2.height.baseVal.value, 15);
+  }, 'cqi,cqb can be resolved');
+
+  test(() => {
+    assert_equals(rect3.width.baseVal.value, 15);
+    assert_equals(rect3.height.baseVal.value, 20);
+  }, 'cqmin,cqmax can be resolved');
+
+  test(() => {
+    assert_equals(rect4.width.baseVal.value, 35);
+    assert_equals(rect4.height.baseVal.value, 23);
+  }, 'calc() with container-relative units can be resolved');
+
+  test((t) => {
+    t.add_cleanup(cleanup);
+    rect_dynamic.setAttribute('width', '20cqw');
+    rect_dynamic.setAttribute('height', '20cqh');
+    assert_equals(rect_dynamic.width.baseVal.value, 40);
+    assert_equals(rect_dynamic.height.baseVal.value, 30);
+
+    rect_dynamic.width.baseVal.value = 80;
+    rect_dynamic.height.baseVal.value = 45;
+    assert_equals(rect_dynamic.getAttribute('width'), '80');
+    assert_equals(rect_dynamic.getAttribute('height'), '45');
+  }, 'Can modify value with container-relative units');
+
+  smil_async_test((t) => {
+    t.add_cleanup(cleanup);
+    let assert_width = (expected) => {
+      let epsilon = 1.0;
+      return () => {
+        assert_approx_equals(rect_animated.width.animVal.value, expected, epsilon);
+      };
+    };
+    const expectedValues = [
+        // [animationId, time, sampleCallback]
+        ["animation", 0.0,   assert_width(10)],
+        ["animation", 2.0,   assert_width(15)],
+        ["animation", 3.999, assert_width(20)],
+        ["animation", 4,     assert_width(42)],
+    ];
+
+    runAnimationTest(t, expectedValues);
+  });
+
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/br-crash.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/br-crash.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/br-crash.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,6 @@
+<!DOCTYPE html>
+<title>Don't crash for blocky &lt;br> (etc) with inline-size containment</title>
+<link rel="help" href=""
+<link rel="help" href=""
+<br style="container-type:inline-size; display:block;">
+<wbr style="container-type:inline-size; display:block;">

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/columns-in-table-002-crash.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/columns-in-table-002-crash.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/columns-in-table-002-crash.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,9 @@
+<!doctype html>
+<title>CSS Container Queries Test: container with multicol table-header-group crashes Chrome</title>
+<link rel="help" href=""
+<link rel="help" href=""
+<p>Pass if test does not crash.</p>
+<div style="container-type:inline-size">
+  <span style="display:table-header-group;columns:1"></span>
+  <span style="display:table-header-group;"></span>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/container-in-canvas-crash.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/container-in-canvas-crash.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/container-in-canvas-crash.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,11 @@
+<!DOCTYPE html>
+<title>Don't crash with a container query container inside canvas</title>
+<link rel="help" href=""
+<link rel="help" href=""
+<canvas>
+  <div>
+    <div style="container-type: size">
+      <div>Test</div>
+    </div>
+  </div>
+</canvas>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/orthogonal-replaced-crash.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/orthogonal-replaced-crash.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/orthogonal-replaced-crash.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,11 @@
+<!doctype html>
+<title>Chrome crash for replaced in orthogonal flow query container</title>
+<link rel="help" href=""
+<p>Pass if no crash.</p>
+<iframe></iframe>
+<style>
+  body {
+    container-type: size;
+    writing-mode: vertical-rl;
+  }
+</style>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/w3c-import.log (295085 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/w3c-import.log	2022-06-01 11:05:08 UTC (rev 295085)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/w3c-import.log	2022-06-01 11:29:56 UTC (rev 295086)
@@ -14,11 +14,14 @@
 None
 ------------------------------------------------------------------------
 List of files:
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/br-crash.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/canvas-as-container-crash.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/chrome-bug-1289718-000-crash.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/chrome-bug-1289718-001-crash.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/chrome-quotes-crash.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/columns-in-table-001-crash.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/columns-in-table-002-crash.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/container-in-canvas-crash.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/container-type-change-chrome-legacy-crash.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/flex-in-columns-000-crash.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/flex-in-columns-001-crash.html
@@ -36,6 +39,7 @@
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/input-column-group-container-crash.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/input-placeholder-inline-size-crash.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/math-block-container-child-crash.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/orthogonal-replaced-crash.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/pseudo-container-crash.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/svg-layout-root-crash.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/crashtests/svg-text-crash.html

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/deep-nested-inline-size-containers.html (295085 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/deep-nested-inline-size-containers.html	2022-06-01 11:05:08 UTC (rev 295085)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/deep-nested-inline-size-containers.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -13,11 +13,11 @@
   setup(() => {
     assert_implements_container_queries();
 
-    // Create 100 nested inline-size containers where a child container is 1px
+    // Create 50 nested inline-size containers where a child container is 1px
     // narrower than its parent
     let sheet = test_style.sheet;
     let container = outer;
-    for (let width = 200; width > 100; --width) {
+    for (let width = 200; width > 150; --width) {
       sheet.insertRule(`
         @container (width = ${width}px) {
           .container { max-width: ${width-1}px; }

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/iframe-in-container-invalidation-expected.txt (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/iframe-in-container-invalidation-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/iframe-in-container-invalidation-expected.txt	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,4 @@
+
+
+FAIL @container-dependent elements respond to size changes of an @container-dependent iframe assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/iframe-in-container-invalidation.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/iframe-in-container-invalidation.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/iframe-in-container-invalidation.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,58 @@
+<!DOCTYPE html>
+<title>@container-dependent elements respond to size changes of an @container-dependent iframe</title>
+<link rel="help" href=""
+<script src=""
+<script src=""
+<script src=""
+<style>
+  #container {
+    container-type: size;
+    width: 200px;
+    height: 200px;
+  }
+  iframe {
+    width: 200px;
+    height: 40px;
+  }
+  @container (width > 300px) {
+    iframe { width: 400px; }
+  }
+</style>
+<div id=container>
+  <iframe id=iframe srcdoc="
+    <style>
+      div#container {
+        container-type: size;
+        height: 20px;
+      }
+      div#child { color: red; }
+      @container (width > 300px) {
+        div#child { color: green; }
+      }
+    </style>
+    <div id=container>
+      <div id=child>Test</div>
+    </div>
+  "></iframe>
+</div>
+<script>
+  setup(() => assert_implements_container_queries());
+
+  function waitForLoad(w) {
+    return new Promise(resolve => w.addEventListener('load', resolve));
+  }
+
+  promise_test(async () => {
+    await waitForLoad(window);
+    let inner_div = iframe.contentDocument.querySelector('div#child');
+    assert_equals(getComputedStyle(inner_div).color, 'rgb(255, 0, 0)');
+
+    // Changing the size of the outer container changes the size of the iframe,
+    // which in turn should change the size of the inner container (inside that
+    // iframe).
+    container.style.width = '400px';
+    container.style.setProperty('--x', 'x'); // crbug.com/1312940
+
+    assert_equals(getComputedStyle(inner_div).color, 'rgb(0, 128, 0)');
+  });
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inner-first-line-non-matching-expected.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inner-first-line-non-matching-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inner-first-line-non-matching-expected.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,3 @@
+<!doctype html>
+<title>CSS Test Reference</title>
+<div style="color:green">This text should be green.</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inner-first-line-non-matching-ref.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inner-first-line-non-matching-ref.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inner-first-line-non-matching-ref.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,3 @@
+<!doctype html>
+<title>CSS Test Reference</title>
+<div style="color:green">This text should be green.</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inner-first-line-non-matching.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inner-first-line-non-matching.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inner-first-line-non-matching.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,13 @@
+<!doctype html>
+<title>CSS Container Queries Test: Non-matching ::first-line in @container</title>
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  #outer::first-line { color: green }
+  @container (width > 99999px) {
+    #inner::first-line { color: red }
+  }
+</style>
+<div id="outer">
+  <div id="inner">This text should be green.</div>
+</div>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-002-expected.html (295085 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-002-expected.html	2022-06-01 11:05:08 UTC (rev 295085)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-002-expected.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -12,3 +12,5 @@
 <div style="color:green">PASS if text is green.</div>
 <div style="color:green">PASS if text is green.</div>
 <div style="color:green">PASS if text is green.</div>
+<div style="color:green">PASS if text is green.</div>
+<div style="color:green">PASS if text is green.</div>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-002-ref.html (295085 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-002-ref.html	2022-06-01 11:05:08 UTC (rev 295085)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-002-ref.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -12,3 +12,5 @@
 <div style="color:green">PASS if text is green.</div>
 <div style="color:green">PASS if text is green.</div>
 <div style="color:green">PASS if text is green.</div>
+<div style="color:green">PASS if text is green.</div>
+<div style="color:green">PASS if text is green.</div>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-002.html (295085 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-002.html	2022-06-01 11:05:08 UTC (rev 295085)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-002.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -1,6 +1,6 @@
 <!DOCTYPE html>
 <title>CSS Container Queries Test: Container for pseudo elements</title>
-<link rel="help" href=""
+<link rel="help" href=""
 <link rel="match" href=""
 <style>
   .container { container-type: inline-size; }
@@ -28,6 +28,10 @@
 
   @container (min-width: 400px) { #c11::first-line { color: green } }
   @container (min-width: 400px) { #c12::first-line { color: green } }
+
+  #c13::first-line { color: red }
+  @container (min-width: 400px) { #c13::first-line { color: green } }
+  @container (min-width: 400px) { #c14::first-line { color: green } }
 </style>
 <div id="c1" class="container" style="width:100px"></div>
 <div id="c2" class="container" style="width:200px"></div>
@@ -57,6 +61,8 @@
 <div id="c12" class="container" style="width:300px">
   <div class="container" style="width:300px">PASS if text is green.</div>
 </div>
+<div id="c13" class="container" style="width:300px">PASS if text is green.</div>
+<div id="c14" class="container" style="width:300px">PASS if text is green.</div>
 <script>
   document.body.offsetTop;
   c2.style.width = "100px";
@@ -65,4 +71,6 @@
   c8.style.width = "400px";
   c10.style.width = "300px";
   c12.style.width = "400px";
+  c13.style.width = "400px";
+  c14.style.width = "400px";
 </script>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-003.html (295085 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-003.html	2022-06-01 11:05:08 UTC (rev 295085)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-003.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -1,6 +1,6 @@
 <!doctype html>
 <title>@container: originating element container for pseudo elements</title>
-<link rel="help" href=""
+<link rel="help" href=""
 <script src=""
 <script src=""
 <script src=""

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-004-expected.txt (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-004-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-004-expected.txt	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,14 @@
+
+PASS Initial color for ::before
+PASS Initial color for ::after
+PASS Initial color for ::marker
+PASS Initial color for ::first-line
+PASS Initial color for ::first-letter
+PASS Initial color for ::backdrop
+FAIL Color for ::before depending on container assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
+FAIL Color for ::after depending on container assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
+FAIL Color for ::marker depending on container assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
+FAIL Color for ::first-line depending on container assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
+FAIL Color for ::first-letter depending on container assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
+FAIL Color for ::backdrop depending on container assert_equals: expected "rgb(0, 128, 0)" but got "rgb(255, 0, 0)"
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-004.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-004.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-004.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,52 @@
+<!doctype html>
+<title>@container: originating element container for pseudo elements</title>
+<link rel="help" href=""
+<script src=""
+<script src=""
+<script src=""
+<style>
+  #target { container-type: inline-size; }
+  #target::before,
+  #target::after,
+  #target::marker,
+  #target::first-line,
+  #target::first-letter,
+  #target::backdrop {
+    color: red;
+  }
+  @container (width >= 300px) {
+    #target::before,
+    #target::after,
+    #target::marker,
+    #target::first-line,
+    #target::first-letter,
+    #target::backdrop {
+      color: green;
+    }
+  }
+</style>
+<div id="outer" style="width: 200px">
+  <div id="target"></div>
+</div>
+<script>
+  setup(() => assert_implements_container_queries());
+
+  const green = "rgb(0, 128, 0)";
+  const red = "rgb(255, 0, 0)";
+
+  const pseudo_elements = ["::before", "::after", "::marker", "::first-line", "::first-letter", "::backdrop"];
+
+  pseudo_elements.forEach((pseudo_element) => {
+    test(() => {
+      assert_equals(getComputedStyle(target, pseudo_element).color, red);
+    }, `Initial color for ${pseudo_element}`);
+  });
+
+  outer.style.width = "300px";
+
+  pseudo_elements.forEach((pseudo_element) => {
+    test(() => {
+      assert_equals(getComputedStyle(target, pseudo_element).color, green);
+    }, `Color for ${pseudo_element} depending on container`);
+  });
+</script>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/style-change-in-container.html (295085 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/style-change-in-container.html	2022-06-01 11:05:08 UTC (rev 295085)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/style-change-in-container.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -16,6 +16,8 @@
 <script>
   setup(() => assert_implements_container_queries());
 
+  let content = document.getElementById("content");
+
   test(() => {
     assert_equals(getComputedStyle(content).color, "rgb(0, 128, 0)");
 

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/support/cq-testcommon.js (295085 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/support/cq-testcommon.js	2022-06-01 11:05:08 UTC (rev 295085)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/support/cq-testcommon.js	2022-06-01 11:29:56 UTC (rev 295086)
@@ -1,3 +1,13 @@
 function assert_implements_container_queries() {
   assert_implements(CSS.supports("container-type:size"), "Basic support for container queries required");
 }
+
+function polyfill_declarative_shadow_dom(root) {
+  root.querySelectorAll("template[shadowroot]").forEach(template => {
+    const mode = template.getAttribute("shadowroot");
+    const shadowRoot = template.parentNode.attachShadow({ mode });
+    shadowRoot.appendChild(template.content);
+    template.remove();
+    polyfill_declarative_shadow_dom(shadowRoot);
+  });
+}

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/support/test.vtt (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/support/test.vtt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/support/test.vtt	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,4 @@
+WEBVTT
+
+00:00:00.000 --> 00:00:10.000
+Sub-<b>title</b>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/support/w3c-import.log (295085 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/support/w3c-import.log	2022-06-01 11:05:08 UTC (rev 295085)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/support/w3c-import.log	2022-06-01 11:29:56 UTC (rev 295086)
@@ -15,3 +15,4 @@
 ------------------------------------------------------------------------
 List of files:
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/support/cq-testcommon.js
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/support/test.vtt

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-foreignobject-child-container-expected.txt (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-foreignobject-child-container-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-foreignobject-child-container-expected.txt	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,4 @@
+Green
+
+PASS #inner querying #container inside foreignObject
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-foreignobject-child-container.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-foreignobject-child-container.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-foreignobject-child-container.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,38 @@
+<!doctype html>
+<title>CSS Container Queries Test: size query container inside foreignObject</title>
+<link rel="help" href=""
+<script src=""
+<script src=""
+<script src=""
+<style>
+  svg {
+    display: block;
+    width: 200px;
+    height: 200px;
+    container-type: size;
+  }
+  #container {
+    width: 100px;
+    height: 100px;
+    container-type: size;
+  }
+  @container (width = 100px) {
+    #inner { color: green; }
+  }
+</style>
+<svg>
+  <foreignObject>
+    <div id="container">
+      <div id="inner">Green</div>
+    </div>
+  </foreignobject>
+</svg>
+<script>
+  setup(() => assert_implements_container_queries());
+
+  const green = "rgb(0, 128, 0)";
+
+  test(() => {
+    assert_equals(getComputedStyle(inner).color, green);
+  }, "#inner querying #container inside foreignObject");
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-g-no-size-container-expected.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-g-no-size-container-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-g-no-size-container-expected.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,4 @@
+<!doctype html>
+<title>CSS Test Reference</title>
+<p>You should see the word PASS below and no red.</p>
+<svg><text x="0" y="20" id="text">PASS</text></svg>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-g-no-size-container-ref.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-g-no-size-container-ref.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-g-no-size-container-ref.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,4 @@
+<!doctype html>
+<title>CSS Test Reference</title>
+<p>You should see the word PASS below and no red.</p>
+<svg><text x="0" y="20" id="text">PASS</text></svg>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-g-no-size-container.html (0 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-g-no-size-container.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-g-no-size-container.html	2022-06-01 11:29:56 UTC (rev 295086)
@@ -0,0 +1,23 @@
+<!doctype html>
+<title>CSS Container Queries Test: SVG &lt;g&gt; element not a size query container</title>
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  g {
+    display: block;
+    width: 100px;
+    height: 100px;
+    container-type: size;
+  }
+
+  @supports not (container-type: size) {
+    text { fill: red; }
+  }
+  @container (width = 100px) {
+    text { fill: red; }
+  }
+</style>
+<p>You should see the word PASS below and no red.</p>
+<svg>
+  <g><text x="0" y="20" id="text">PASS</text></g>
+</svg>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/w3c-import.log (295085 => 295086)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/w3c-import.log	2022-06-01 11:05:08 UTC (rev 295085)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/w3c-import.log	2022-06-01 11:29:56 UTC (rev 295086)
@@ -40,6 +40,9 @@
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/chrome-legacy-skip-recalc.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/conditional-container-status.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-computed.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-cue-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-cue-ref.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-cue.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-for-shadow-dom.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-inheritance.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-inner-at-rules.html
@@ -50,6 +53,7 @@
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-nested.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-parsing.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-selection.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-size-invalidation-after-load.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-size-invalidation.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-type-computed.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-type-containment.html
@@ -59,9 +63,17 @@
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-animation.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-basic.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-computational-independence.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-invalidation-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-invalidation.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient-ref.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-gradient.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-invalidation.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-media-queries.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-selection.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-shadow.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-small-viewport-fallback.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-svglength.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/container-units-typed-om.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/counters-flex-circular.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/counters-in-container-dynamic-expected.html
@@ -85,6 +97,7 @@
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/fragmented-container-001.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/get-animations.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/idlharness.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/iframe-in-container-invalidation.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/iframe-invalidation.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/ineligible-containment.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inline-size-and-min-width.html
@@ -93,6 +106,9 @@
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inline-size-bfc-floats.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inline-size-containment-vertical-rl.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inline-size-containment.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inner-first-line-non-matching-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inner-first-line-non-matching-ref.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/inner-first-line-non-matching.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/layout-dependent-focus.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/multicol-container-001.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/multicol-inside-container-expected.html
@@ -105,6 +121,7 @@
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-002-ref.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-002.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-003.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/pseudo-elements-004.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/query-content-box.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/query-evaluation.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/reattach-container-with-dirty-child.html
@@ -115,6 +132,7 @@
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/size-container-no-principal-box.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/size-feature-evaluation.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/style-change-in-container.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-foreignobject-child-container.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-foreignobject-no-size-container-expected.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-foreignobject-no-size-container-ref.html
 /LayoutTests/imported/w3c/web-platform-tests/css/css-contain/container-queries/svg-foreignobject-no-size-container.html
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to