Title: [282341] trunk/LayoutTests
Revision
282341
Author
[email protected]
Date
2021-09-13 11:19:37 -0700 (Mon, 13 Sep 2021)

Log Message

Update css/cssom-view WPT tests
https://bugs.webkit.org/show_bug.cgi?id=230196

Reviewed by Antti Koivisto.
LayoutTests/imported/w3c:

Update CSS OM View tests from WPT efb73b2ce6da4c65350be9a0c8aa23700e253f07.

* resources/import-expectations.json:
* resources/resource-files.json:
* web-platform-tests/css/cssom-view/MediaQueryList-addListener-removeListener-expected.txt:
* web-platform-tests/css/cssom-view/MediaQueryList-addListener-removeListener.html:
* web-platform-tests/css/cssom-view/MediaQueryList-change-event-matches-value-expected.txt: Added.
* web-platform-tests/css/cssom-view/MediaQueryList-change-event-matches-value.html: Added.
* web-platform-tests/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll-expected.html: Added.
* web-platform-tests/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll.html: Added.
* web-platform-tests/css/cssom-view/background-change-during-smooth-scroll-expected.txt: Added.
* web-platform-tests/css/cssom-view/background-change-during-smooth-scroll.html: Added.
* web-platform-tests/css/cssom-view/client-props-input-expected.txt: Added.
* web-platform-tests/css/cssom-view/client-props-input.html: Added.
* web-platform-tests/css/cssom-view/client-props-root-display-none-crash-expected.txt: Added.
* web-platform-tests/css/cssom-view/client-props-root-display-none-crash.html: Added.
* web-platform-tests/css/cssom-view/client-props-root-expected.txt: Added.
* web-platform-tests/css/cssom-view/client-props-root.html: Added.
* web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-vertical-rl-expected.html:
* web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-vertical-rl.html:
* web-platform-tests/css/cssom-view/devicePixelRatio-undisplayed-iframe.tentative-expected.txt: Added.
* web-platform-tests/css/cssom-view/devicePixelRatio-undisplayed-iframe.tentative.html: Added.
* web-platform-tests/css/cssom-view/elementFromPoint-ellipsis-in-inline-box-expected.txt: Added.
* web-platform-tests/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html: Added.
* web-platform-tests/css/cssom-view/elementFromPoint-float-in-relative-expected.txt: Added.
* web-platform-tests/css/cssom-view/elementFromPoint-float-in-relative.html: Added.
* web-platform-tests/css/cssom-view/elementFromPoint-visibility-hidden-resizer-expected.txt: Added.
* web-platform-tests/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html: Added.
* web-platform-tests/css/cssom-view/elementFromPosition.html:
* web-platform-tests/css/cssom-view/elementsFromPoint-svg-text.html:
* web-platform-tests/css/cssom-view/getBoundingClientRect-shy-expected.txt: Added.
* web-platform-tests/css/cssom-view/getBoundingClientRect-shy.html: Added.
* web-platform-tests/css/cssom-view/long_scroll_composited-expected.html:
* web-platform-tests/css/cssom-view/long_scroll_composited.html:
* web-platform-tests/css/cssom-view/mouseEvent-offsetXY-svg-expected.txt: Added.
* web-platform-tests/css/cssom-view/mouseEvent-offsetXY-svg.html: Added.
* web-platform-tests/css/cssom-view/position-sticky-root-scroller-with-scroll-behavior-expected.txt:
* web-platform-tests/css/cssom-view/position-sticky-root-scroller-with-scroll-behavior.html:
* web-platform-tests/css/cssom-view/scroll-behavior-main-frame-root.html:
* web-platform-tests/css/cssom-view/scroll-behavior-subframe-window.html:
* web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-001-expected.txt: Added.
* web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-001.html: Added.
* web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-002-expected.txt: Added.
* web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-002.html: Added.
* web-platform-tests/css/cssom-view/scrollIntoView-inline-image-expected.txt: Added.
* web-platform-tests/css/cssom-view/scrollIntoView-inline-image.html: Added.
* web-platform-tests/css/cssom-view/scrollingElement-expected.txt:
* web-platform-tests/css/cssom-view/scrollingElement.html:
* web-platform-tests/css/cssom-view/w3c-import.log:

LayoutTests:

Update CSS OM View tests from WPT efb73b2ce6da4c65350be9a0c8aa23700e253f07.

* TestExpectations:
* tests-options.json:

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (282340 => 282341)


--- trunk/LayoutTests/ChangeLog	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/ChangeLog	2021-09-13 18:19:37 UTC (rev 282341)
@@ -1,3 +1,15 @@
+2021-09-13  Simon Fraser  <[email protected]>
+
+        Update css/cssom-view WPT tests
+        https://bugs.webkit.org/show_bug.cgi?id=230196
+
+        Reviewed by Antti Koivisto.
+
+        Update CSS OM View tests from WPT efb73b2ce6da4c65350be9a0c8aa23700e253f07.
+
+        * TestExpectations:
+        * tests-options.json:
+
 2021-09-13  Kimmo Kinnunen  <[email protected]>
 
         image-rendering: pixelated does not work with WebGL (but does with Canvas2D)

Modified: trunk/LayoutTests/TestExpectations (282340 => 282341)


--- trunk/LayoutTests/TestExpectations	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/TestExpectations	2021-09-13 18:19:37 UTC (rev 282341)
@@ -5141,7 +5141,6 @@
 
 # Tests that fail because they assume a vertical scrollbar in `writing-mode: vertical-rl` elements will be on the right-hand side
 webkit.org/b/224357 imported/w3c/web-platform-tests/css/css-writing-modes/sizing-orthog-vrl-in-htb-013.xht [ ImageOnlyFailure ]
-webkit.org/b/224357 imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-vertical-rl.html [ ImageOnlyFailure ]
 
 # Counter style tests that fail on some platforms because of subtle character positioning differences, presumably from subpixel rounding.
 # These failures are slightly different per-platform, but it seems unwise to move the expectations into platform-specific expectations files.

Modified: trunk/LayoutTests/imported/w3c/ChangeLog (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/ChangeLog	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/ChangeLog	2021-09-13 18:19:37 UTC (rev 282341)
@@ -1,3 +1,60 @@
+2021-09-13  Simon Fraser  <[email protected]>
+
+        Update css/cssom-view WPT tests
+        https://bugs.webkit.org/show_bug.cgi?id=230196
+
+        Reviewed by Antti Koivisto.
+        
+        Update CSS OM View tests from WPT efb73b2ce6da4c65350be9a0c8aa23700e253f07.
+
+        * resources/import-expectations.json:
+        * resources/resource-files.json:
+        * web-platform-tests/css/cssom-view/MediaQueryList-addListener-removeListener-expected.txt:
+        * web-platform-tests/css/cssom-view/MediaQueryList-addListener-removeListener.html:
+        * web-platform-tests/css/cssom-view/MediaQueryList-change-event-matches-value-expected.txt: Added.
+        * web-platform-tests/css/cssom-view/MediaQueryList-change-event-matches-value.html: Added.
+        * web-platform-tests/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll-expected.html: Added.
+        * web-platform-tests/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll.html: Added.
+        * web-platform-tests/css/cssom-view/background-change-during-smooth-scroll-expected.txt: Added.
+        * web-platform-tests/css/cssom-view/background-change-during-smooth-scroll.html: Added.
+        * web-platform-tests/css/cssom-view/client-props-input-expected.txt: Added.
+        * web-platform-tests/css/cssom-view/client-props-input.html: Added.
+        * web-platform-tests/css/cssom-view/client-props-root-display-none-crash-expected.txt: Added.
+        * web-platform-tests/css/cssom-view/client-props-root-display-none-crash.html: Added.
+        * web-platform-tests/css/cssom-view/client-props-root-expected.txt: Added.
+        * web-platform-tests/css/cssom-view/client-props-root.html: Added.
+        * web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-vertical-rl-expected.html:
+        * web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-vertical-rl.html:
+        * web-platform-tests/css/cssom-view/devicePixelRatio-undisplayed-iframe.tentative-expected.txt: Added.
+        * web-platform-tests/css/cssom-view/devicePixelRatio-undisplayed-iframe.tentative.html: Added.
+        * web-platform-tests/css/cssom-view/elementFromPoint-ellipsis-in-inline-box-expected.txt: Added.
+        * web-platform-tests/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html: Added.
+        * web-platform-tests/css/cssom-view/elementFromPoint-float-in-relative-expected.txt: Added.
+        * web-platform-tests/css/cssom-view/elementFromPoint-float-in-relative.html: Added.
+        * web-platform-tests/css/cssom-view/elementFromPoint-visibility-hidden-resizer-expected.txt: Added.
+        * web-platform-tests/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html: Added.
+        * web-platform-tests/css/cssom-view/elementFromPosition.html:
+        * web-platform-tests/css/cssom-view/elementsFromPoint-svg-text.html:
+        * web-platform-tests/css/cssom-view/getBoundingClientRect-shy-expected.txt: Added.
+        * web-platform-tests/css/cssom-view/getBoundingClientRect-shy.html: Added.
+        * web-platform-tests/css/cssom-view/long_scroll_composited-expected.html:
+        * web-platform-tests/css/cssom-view/long_scroll_composited.html:
+        * web-platform-tests/css/cssom-view/mouseEvent-offsetXY-svg-expected.txt: Added.
+        * web-platform-tests/css/cssom-view/mouseEvent-offsetXY-svg.html: Added.
+        * web-platform-tests/css/cssom-view/position-sticky-root-scroller-with-scroll-behavior-expected.txt:
+        * web-platform-tests/css/cssom-view/position-sticky-root-scroller-with-scroll-behavior.html:
+        * web-platform-tests/css/cssom-view/scroll-behavior-main-frame-root.html:
+        * web-platform-tests/css/cssom-view/scroll-behavior-subframe-window.html:
+        * web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-001-expected.txt: Added.
+        * web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-001.html: Added.
+        * web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-002-expected.txt: Added.
+        * web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-002.html: Added.
+        * web-platform-tests/css/cssom-view/scrollIntoView-inline-image-expected.txt: Added.
+        * web-platform-tests/css/cssom-view/scrollIntoView-inline-image.html: Added.
+        * web-platform-tests/css/cssom-view/scrollingElement-expected.txt:
+        * web-platform-tests/css/cssom-view/scrollingElement.html:
+        * web-platform-tests/css/cssom-view/w3c-import.log:
+
 2021-09-11  Simon Fraser  <[email protected]>
 
         css/css-transforms/translate-getComputedStyle.html fails

Modified: trunk/LayoutTests/imported/w3c/resources/import-expectations.json (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/resources/import-expectations.json	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/resources/import-expectations.json	2021-09-13 18:19:37 UTC (rev 282341)
@@ -21,6 +21,7 @@
     "css/css-transforms": "import", 
     "css/css-transforms/parsing": "import", 
     "css/css-values": "import", 
+    "css/cssom-view": "import", 
     "css/geometry": "import", 
     "css/selectors": "import", 
     "css/support": "import", 

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


--- trunk/LayoutTests/imported/w3c/resources/resource-files.json	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/resources/resource-files.json	2021-09-13 18:19:37 UTC (rev 282341)
@@ -113,6 +113,8 @@
         "css/css-values/support/vh-support-transform-origin-iframe.html",
         "css/css-values/support/vh-support-transform-translate-iframe.html",
         "css/css-values/support/vh_not_refreshing_on_chrome_iframe.html",
+        "css/cssom-view/client-props-root-display-none-crash.html",
+        "css/cssom-view/iframe.html",
         "csswg-test/WOFF2-UserAgent/Tests/xhtml1/available-001.xht",
         "csswg-test/WOFF2-UserAgent/Tests/xhtml1/support/available-001a.xht",
         "csswg-test/WOFF2-UserAgent/Tests/xhtml1/support/available-001b.xht",

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-addListener-removeListener-expected.txt (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-addListener-removeListener-expected.txt	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-addListener-removeListener-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -1,4 +1,5 @@
 
+PASS EventListener parameter is optional
 PASS listeners are called when <iframe> is resized
 PASS listeners are called correct number of times
 PASS listeners are called in order they were added

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-addListener-removeListener.html (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-addListener-removeListener.html	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-addListener-removeListener.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -11,6 +11,16 @@
 <script>
 "use strict";
 
+test(() => {
+    const mql = window.matchMedia("(min-width: 100px)");
+
+    mql.addListener(null);
+    mql.addListener(undefined);
+
+    mql.removeListener(null);
+    mql.removeListener(undefined);
+}, "EventListener parameter is optional");
+
 promise_test(async t => {
     const iframe = await createIFrame(t, 200, 100);
     const heightMQL = iframe.contentWindow.matchMedia("(max-height: 50px)");

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-change-event-matches-value-expected.txt (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-change-event-matches-value-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-change-event-matches-value-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,3 @@
+
+PASS MediaQueryList.changed is correct for all lists in the document even during a change event handler
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-change-event-matches-value.html (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-change-event-matches-value.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-change-event-matches-value.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,32 @@
+<!doctype html>
+<title>MediaQueryList.changed is correct for all lists in the document even during a change event handler</title>
+<link rel="author" href="" title="Emilio Cobos Álvarez">
+<link rel="author" href="" title="Mozilla">
+<link rel="help" href=""
+<link rel="help" href=""
+<script src=""
+<script src=""
+<script src=""
+<body>
+<script>
+  promise_test(async t => {
+    // Create two identical media queries.
+    let mql = await createMQL(t);
+    let mql2 = getWindow(mql).matchMedia(mql.media);
+
+    let changeEvents = 0;
+
+    let check = t.step_func(function() {
+      changeEvents++;
+      assert_equals(mql.matches, mql2.matches, "Value of .matches should match"); // No pun intended
+    });
+
+    mql.addListener(check);
+    mql2.addListener(check);
+
+    triggerMQLEvent(mql);
+    await waitForChangesReported();
+
+    assert_equals(changeEvents, 2, "Should've fired the change event in both MediaQueryLists");
+  });
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll-expected.html (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll-expected.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<title>Add background-attachment:fixed during smooth scroll</title>
+<style>
+#container {
+  width: 200px;
+  height: 200px;
+  overflow: scroll;
+  background: linear-gradient(green, blue);
+  background-attachment: fixed;
+}
+#content {
+  width: 7500px;
+  height: 7500px;
+}
+</style>
+<div id="container">
+  <div id="content">Content</div>
+</div>
+<script>
+container.scrollTop = 6000;
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll.html (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<html class="reftest-wait">
+<title>Add background-attachment:fixed during smooth scroll</title>
+<link rel="help" href=""
+<link rel="match" href=""
+<script src=""
+<style>
+#container {
+  width: 200px;
+  height: 200px;
+  overflow: scroll;
+  background: linear-gradient(green, blue);
+  will-change: transform;
+}
+#content {
+  width: 7500px;
+  height: 7500px;
+}
+</style>
+<script>
+function startSmoothScroll() {
+  var scrollToOptions = {behavior: "smooth", top: 6000};
+  container.scrollTo(scrollToOptions);
+  requestAnimationFrame(preventCompositedScrolling);
+}
+
+function preventCompositedScrolling() {
+  container.style.backgroundAttachment = "fixed";
+  requestAnimationFrame(waitForSmoothScrollEnd);
+}
+
+function waitForSmoothScrollEnd() {
+  if (container.scrollTop == 6000) {
+    takeScreenshot();
+  } else {
+    window.requestAnimationFrame(waitForSmoothScrollEnd);
+  }
+}
+
+_onload_ = () => {
+  requestAnimationFrame(startSmoothScroll);
+}
+</script>
+<div id="container">
+  <div id="content">Content</div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/background-change-during-smooth-scroll-expected.txt (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/background-change-during-smooth-scroll-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/background-change-during-smooth-scroll-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,4 @@
+Content
+
+PASS background change during smooth scroll
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/background-change-during-smooth-scroll.html (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/background-change-during-smooth-scroll.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/background-change-during-smooth-scroll.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<title>Background change from opaque to transparent during smooth scroll</title>
+<link rel=help href=""
+<style>
+#container {
+  width: 200px;
+  height: 200px;
+  overflow: scroll;
+  background: white;
+}
+#content {
+  width: 7500px;
+  height: 7500px;
+}
+</style>
+<script src=""
+<script src=""
+<script>
+var t = async_test('background change during smooth scroll');
+
+function startSmoothScroll() {
+  var scrollToOptions = {behavior: "smooth", top: 6000};
+  container.scrollTo(scrollToOptions);
+  requestAnimationFrame(preventCompositedScrolling);
+}
+
+function preventCompositedScrolling() {
+  container.style.background = ""
+  requestAnimationFrame(waitForSmoothScrollEnd);
+}
+
+function waitForSmoothScrollEnd() {
+  if (container.scrollTop == 6000) {
+    t.done();
+  } else {
+    window.requestAnimationFrame(waitForSmoothScrollEnd);
+  }
+}
+
+_onload_ = () => {
+  requestAnimationFrame(startSmoothScroll);
+}
+</script>
+<div id="container">
+  <div id="content">Content</div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-input-expected.txt (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-input-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-input-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,4 @@
+
+
+PASS client* on input / textarea
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-input.html (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-input.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-input.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,36 @@
+<!doctype html>
+<title>client* on input / textarea</title>
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="author" title="Emilio Cobos Álvarez" href=""
+<link rel="author" title="Mozilla" href=""
+<script src=""
+<script src=""
+<style>
+  input, textarea {
+    -webkit-appearance: none;
+    appearance: none;
+    height: 200px;
+    width: 300px;
+    border-style: solid;
+    border-width: 10px 20px;
+    padding: 2px;
+    box-sizing: content-box;
+  }
+  .block { display: block; }
+</style>
+<input>
+<textarea></textarea>
+<input class="block">
+<textarea class="block"></textarea>
+<script>
+test(() => {
+  for (let element of document.querySelectorAll("input, textarea")) {
+    let description = `${element.nodeName} ${element.className}: `;
+    assert_equals(element.clientWidth, 304, description + "clientWidth should be the padding box");
+    assert_equals(element.clientHeight, 204, description + "clientHeight should be the padding box");
+    assert_equals(element.clientTop, 10, description + "clientTop should include the border offset");
+    assert_equals(element.clientLeft, 20, description + "clientLeft should include the border offset");
+  }
+}, "client* on input / textarea");
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-root-display-none-crash-expected.txt (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-root-display-none-crash-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-root-display-none-crash-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,2 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-root-display-none-crash.html (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-root-display-none-crash.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-root-display-none-crash.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="author" title="Emilio Cobos Álvarez" href=""
+<link rel="author" title="Mozilla" href=""
+<title>Shouldn't assert when asking for the client* props on the scrolling element</title>
+<style>
+  :root { display: none }
+</style>
+<script>
+  document.scrollingElement.clientTop;
+  document.scrollingElement.clientLeft;
+  document.scrollingElement.clientHeight;
+  document.scrollingElement.clientWidth;
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-root-expected.txt (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-root-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-root-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,3 @@
+
+FAIL client* properties on the root element assert_equals: Without scrollbars, client width should match viewport width expected 800 but got 785
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-root.html (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-root.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-root.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,29 @@
+<!doctype html>
+<title>client* on the scrolling element</title>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="author" title="Emilio Cobos Álvarez" href=""
+<link rel="author" title="Mozilla" href=""
+<script src=""
+<script src=""
+<style>
+  :root {
+    /* Ensure the width of the root element's box is smaller than the viewport. */
+    margin: 5px;
+    /* Remove the scrollbars so that we can test {Width, Height}. */
+    scrollbar-width: none;
+    /* Would love to add a border but https://github.com/w3c/csswg-drafts/issues/5363 */
+  }
+</style>
+<div style="height: 200vh; width: 200vw"></div>
+<script>
+test(function() {
+  scrollTo(100, 100);
+  assert_equals(document.documentElement.clientTop, 0, "Client top doesn't depend on scrolling");
+  assert_equals(document.documentElement.clientLeft, 0, "Client left doesn't depend on scrolling");
+  assert_equals(document.documentElement.clientWidth, window.innerWidth, "Without scrollbars, client width should match viewport width");
+  assert_equals(document.documentElement.clientHeight, window.innerHeight, "Without scrollbars, client height should match viewport height");
+}, "client* properties on the root element");
+</script>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-vertical-rl-expected.html (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-vertical-rl-expected.html	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-vertical-rl-expected.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -1,4 +1,4 @@
 <!DOCTYPE html>
-<body style="overflow: scroll">
+<body style="overflow: hidden">
   <div style="position: absolute; top: 50px; left: 50px; width: 200px; height: 200px; background: green"></div>
 </body>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-vertical-rl.html (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-vertical-rl.html	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-vertical-rl.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -3,7 +3,7 @@
 <link rel="help" href=""
 <link rel=match href=""
 <meta name="flags" content="dom">
-<body style="writing-mode: vertical-rl; overflow: scroll">
+<body style="writing-mode: vertical-rl; overflow: hidden">
   <div id="target" style="position: absolute; top: 50px; left: 50px; width: 200px; height: 200px; background: red"></div>
   <div id="overlay" style="position: absolute; background: green"></div>
   <script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/devicePixelRatio-undisplayed-iframe.tentative-expected.txt (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/devicePixelRatio-undisplayed-iframe.tentative-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/devicePixelRatio-undisplayed-iframe.tentative-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,3 @@
+
+PASS window.devicePixelRatio in an undisplayed iframe matches the dpi of the parent document
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/devicePixelRatio-undisplayed-iframe.tentative.html (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/devicePixelRatio-undisplayed-iframe.tentative.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/devicePixelRatio-undisplayed-iframe.tentative.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,19 @@
+<!doctype html>
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="author" href="" title="Emilio Cobos Álvarez">
+<link rel="author" href="" title="Mozilla">
+<script src=""
+<script src=""
+<title>window.devicePixelRatio in an undisplayed iframe matches the dpi of the parent document</title>
+<div style="display: none">
+  <iframe src=""
+</div>
+<script>
+_onload_ = function() {
+  test(function() {
+    let win = document.querySelector("iframe").contentWindow;
+    assert_equals(win.devicePixelRatio, window.devicePixelRatio, "window.devicePixelRatio in an undisplayed iframe matches the dpi of the parent document");
+  });
+};
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-ellipsis-in-inline-box-expected.txt (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-ellipsis-in-inline-box-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-ellipsis-in-inline-box-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,8 @@
+XXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXX
+XXXXXXXXXXXXXXXXXXXX
+
+PASS elementFromPoint-ellipsis-in-inline-box
+PASS elementFromPoint-ellipsis-in-inline-box 1
+PASS elementFromPoint-ellipsis-in-inline-box 2
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,36 @@
+<!DOCTYPE html>
+<link rel="help" href="" />
+<link rel="author" title="Koji Ishii" href=""
+<script src=""
+<script src=""
+<style>
+.ellipsis {
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+</style>
+</head>
+<body>
+<div style="width: 100px">
+  <div>
+    <span><span class="item" style="display: inline-block">XXXXXXXXXXXXXXXXXXXX</span></span>
+  </div>
+  <div class="ellipsis">
+    <span><span class="item" style="display: inline-block">XXXXXXXXXXXXXXXXXXXX</span></span>
+  </div>
+  <div class="ellipsis">
+    <span><span class="item" style="display: inline-flex;">XXXXXXXXXXXXXXXXXXXX</span></span>
+  </div>
+</div>
+<div id="log"></div>
+<script>
+for (const item of document.getElementsByClassName('item')) {
+  test(() => {
+    const bounds = item.getBoundingClientRect();
+    const result = document.elementFromPoint(bounds.x + 10, bounds.y + bounds.height / 2);
+    assert_equals(result, item);
+  });
+}
+</script>
+</body>
+</html>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-float-in-relative-expected.txt (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-float-in-relative-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-float-in-relative-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,4 @@
+link
+
+PASS elementFromPoint-float-in-relative
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-float-in-relative.html (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-float-in-relative.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-float-in-relative.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<link rel="help" href="" />
+<link rel="help" href=""
+<link rel="author" title="Koji Ishii" href=""
+<script src=""
+<script src=""
+<body>
+  <div>
+    <span style="position: relative">
+      <span>
+        <a id="target" href="" style="float: left">link</a>
+      </span>
+    </span>
+  </div>
+<script>
+test(() => {
+  let target = document.getElementById('target');
+  let bounds = target.getBoundingClientRect();
+  let result = document.elementFromPoint(bounds.left + 1, bounds.top + 1);
+  assert_equals(result, target);
+});
+</script>
+</body>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-visibility-hidden-resizer-expected.txt (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-visibility-hidden-resizer-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-visibility-hidden-resizer-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,3 @@
+
+PASS elementFromPoint on resizer area of an element with visibility:hidden
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<title>elementFromPoint on resizer area of an element with visibility:hidden</title>
+<link rel="help" href=""
+<script src=""
+<script src=""
+<div id="expected" style="position: absolute; top: 0; left: 0; width: 100px; height: 100px; background: blue"></div>
+<div id="hidden" style="position: absolute; top: 0; left: 0;  width: 100px; height: 100px; visibility: hidden; overflow: scroll; resize: both"></div>
+<script>
+test(() => {
+  assert_equals(document.elementFromPoint(99, 99).id, "expected", "elementFromPoint should not return the hidden element");
+});
+</script>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPosition.html (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPosition.html	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPosition.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -83,22 +83,22 @@
         })();
         test( function () {
             var elem = document.elementFromPoint( 0, 0 );
-            assert_true( elem.nodeName == 'HTML' );
+            assert_equals( elem.nodeName, 'HTML' );
         }, 'Point (0, 0), return root element(HTML)' );
 
         test( function () {
             var elem = document.elementFromPoint( -1000, 0 );
-            assert_true( elem == null, 'negative x, return null' );
+            assert_equals( elem, null, 'negative x, return null' );
         }, ' test negative x ');
 
         test( function () {
             var elem = document.elementFromPoint( 0, -1000 );
-            assert_true( elem == null, 'negative y, return null' );
+            assert_equals( elem, null, 'negative y, return null' );
         }, ' test negative y ');
 
         test( function () {
             var elem = document.elementFromPoint( 100000, 0 );
-            assert_true( elem == null );
+            assert_equals( elem, null );
         }, 'test outside of viewport');
 
         test( function () {

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg-text.html (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg-text.html	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-svg-text.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -24,7 +24,7 @@
     </defs>
     <text id="text1" x="10" y="50">Some text</text>
     <text id="text2" x="10" y="110"><tspan id="tspan1">Some text</tspan></text>
-    <text id="text3"><textPath id="textpath1" xlink:href="" text</textpath></text>
+    <text id="text3"><textPath id="textpath1" xlink:href="" text</textPath></text>
     <text id="text4" x="10" y="230">Text under<tspan id="tspan2" x="10">Text over</tspan></text>
   </svg>
 </div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/getBoundingClientRect-shy-expected.txt (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/getBoundingClientRect-shy-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/getBoundingClientRect-shy-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,18 @@
+123456­789012
+123456­789012­345678­901234
+12­456­789012
+123­456­789012
+
+PASS Range 0-5 should not include the hyphen.
+PASS Range 1-5 should not include the hyphen.
+FAIL Range 0-6 should not include the hyphen. assert_equals: expected 60 but got 55
+FAIL Range 1-6 should not include the hyphen. assert_equals: expected 50 but got 45
+PASS Range 0-7 should include the hyphen.
+PASS Range 1-7 should include the hyphen.
+PASS Range 0-8 should include the hyphen.
+PASS Range 0-8 should include only the first hyphen.
+FAIL Collapsed soft-hyphen should be 0 width. assert_equals: expected 0 but got 5
+FAIL Rendered soft-hyphen should have a width. assert_equals: expected 10 but got 15
+PASS Collapsed soft-hyphen in a span should be 0 width.
+FAIL Rendered soft-hyphen in a span should have a width. assert_equals: expected 10 but got 0
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/getBoundingClientRect-shy.html (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/getBoundingClientRect-shy.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/getBoundingClientRect-shy.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,93 @@
+<!DOCTYPE html>
+<link rel="help" href=""
+<link rel="author" title="Koji Ishii" href=""
+<link rel="stylesheet" type="text/css" href=""
+<script src=""
+<script src=""
+<style>
+#container {
+  font-family: Ahem;
+  font-size: 10px;
+  line-height: 1;
+  width: 10ch;
+}
+</style>
+<body>
+  <div id="container">
+    <div id="test1">123456&shy;789012</div>
+    <div id="test2">123456&shy;789012&shy;345678&shy;901234</div>
+    <div id="test3">12&shy;456&shy;789012</div>
+    <div>123<span id="test4">&shy;</span>456<span id="test5">&shy;</span>789012</div>
+  </div>
+<script>
+function getBoundingClientRect(node, start, end) {
+  const range = document.createRange();
+  range.setStart(node, start);
+  range.setEnd(node, end);
+  const rect = range.getBoundingClientRect();
+  return rect;
+}
+
+test(() => {
+  const rect = getBoundingClientRect(test1.firstChild, 0, 5);
+  assert_equals(rect.width, 50);
+}, "Range 0-5 should not include the hyphen.");
+
+test(() => {
+  const rect = getBoundingClientRect(test1.firstChild, 1, 5);
+  assert_equals(rect.width, 40);
+}, "Range 1-5 should not include the hyphen.");
+
+test(() => {
+  const rect = getBoundingClientRect(test1.firstChild, 0, 6);
+  assert_equals(rect.width, 60);
+}, "Range 0-6 should not include the hyphen.");
+
+test(() => {
+  const rect = getBoundingClientRect(test1.firstChild, 1, 6);
+  assert_equals(rect.width, 50);
+}, "Range 1-6 should not include the hyphen.");
+
+test(() => {
+  const rect = getBoundingClientRect(test1.firstChild, 0, 7);
+  assert_equals(rect.width, 70);
+}, "Range 0-7 should include the hyphen.");
+
+test(() => {
+  const rect = getBoundingClientRect(test1.firstChild, 1, 7);
+  assert_equals(rect.width, 60);
+}, "Range 1-7 should include the hyphen.");
+
+test(() => {
+  const rect = getBoundingClientRect(test1.firstChild, 0, 8);
+  assert_equals(rect.width, 70);
+  assert_equals(rect.height, 20);
+}, "Range 0-8 should include the hyphen.");
+
+test(() => {
+  const rect = getBoundingClientRect(test2.firstChild, 0, 8);
+  assert_equals(rect.width, 70);
+  assert_equals(rect.height, 20);
+}, "Range 0-8 should include only the first hyphen.");
+
+test(() => {
+  const rect = getBoundingClientRect(test3.firstChild, 2, 3);
+  assert_equals(rect.width, 0);
+}, "Collapsed soft-hyphen should be 0 width.");
+
+test(() => {
+  const rect = getBoundingClientRect(test3.firstChild, 6, 7);
+  assert_equals(rect.width, 10);
+}, "Rendered soft-hyphen should have a width.");
+
+test(() => {
+  const rect = getBoundingClientRect(test4.firstChild, 0, 1);
+  assert_equals(rect.width, 0);
+}, "Collapsed soft-hyphen in a span should be 0 width.");
+
+test(() => {
+  const rect = getBoundingClientRect(test5.firstChild, 0, 1);
+  assert_equals(rect.width, 10);
+}, "Rendered soft-hyphen in a span should have a width.");
+</script>
+</body>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/long_scroll_composited-expected.html (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/long_scroll_composited-expected.html	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/long_scroll_composited-expected.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <meta charset="utf-8">
 <title>Long scrolling should work properly</title>
-<link rel="author" title="Mason Freed" href=""
+<link rel="author" href=""
 
 
 

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/long_scroll_composited.html (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/long_scroll_composited.html	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/long_scroll_composited.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <meta charset="utf-8">
 <title>Long scrolling should work properly</title>
-<link rel="author" title="Mason Freed" href=""
+<link rel="author" href=""
 <link rel="help" href=""
 <link rel="match" href=""
 

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/mouseEvent-offsetXY-svg-expected.txt (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/mouseEvent-offsetXY-svg-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/mouseEvent-offsetXY-svg-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,6 @@
+CONSOLE MESSAGE: Unhandled Promise Rejection: Error: element click intercepted error
+
+Harness Error (FAIL), message = Unhandled rejection: element click intercepted error
+
+NOTRUN MouseEvent.offsetX/Y returns coordinates relative to the root svg
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/mouseEvent-offsetXY-svg.html (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/mouseEvent-offsetXY-svg.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/mouseEvent-offsetXY-svg.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,27 @@
+<!doctype html>
+<title>MouseEvent.offsetX/Y returns coordinates relative to the root svg</title>
+<link rel="author" title="Emilio Cobos Álvarez" href=""
+<link rel="author" title="Mozilla" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<script src=""
+<script src=""
+<script src=""
+<script src=""
+<style>
+  body { margin: 0 }
+</style>
+<svg width=100 height=100>
+  <rect width=30 height=30 x=50 y=50 fill=green></rect>
+</svg>
+<script>
+let t = async_test();
+let rect = document.querySelector("rect");
+rect.addEventListener("click", t.step_func_done(function(e) {
+  assert_true(e.offsetX >= 50);
+  assert_true(e.offsetY >= 50);
+}))
+
+test_driver.click(rect);
+</script>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/position-sticky-root-scroller-with-scroll-behavior-expected.txt (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/position-sticky-root-scroller-with-scroll-behavior-expected.txt	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/position-sticky-root-scroller-with-scroll-behavior-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -1,3 +1,4 @@
+This is a sticky element!
 
 PASS Sticky elements work with the root (document) scroller
 

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/position-sticky-root-scroller-with-scroll-behavior.html (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/position-sticky-root-scroller-with-scroll-behavior.html	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/position-sticky-root-scroller-with-scroll-behavior.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -29,7 +29,7 @@
 }
 </style>
 
-<div id="sticky"></div>
+<div id="sticky">This is a sticky element!</div>
 
 <script>
 promise_test(async () => {

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-behavior-main-frame-root.html (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-behavior-main-frame-root.html	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-behavior-main-frame-root.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -1,6 +1,7 @@
 <!DOCTYPE html><!-- webkit-test-runner [ CSSOMViewSmoothScrollingEnabled=true ] -->
 <title>Testing scrollOptions' behavior for Element.scroll* and scroll-behavior on the root of the main frame</title>
 <meta name="timeout" content="long"/>
+<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
 <link rel="author" title="Frédéric Wang" href=""
 <link rel="help" href=""
 <link rel="help" href=""

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-behavior-subframe-window.html (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-behavior-subframe-window.html	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-behavior-subframe-window.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -1,6 +1,7 @@
 <!DOCTYPE html><!-- webkit-test-runner [ CSSOMViewSmoothScrollingEnabled=true ] -->
 <title>Testing scrollOptions' behavior for Element.scroll* and scroll-behavior on the root of a subframe</title>
 <meta name="timeout" content="long"/>
+<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
 <link rel="author" title="Frédéric Wang" href=""
 <link rel="help" href=""
 <link rel="help" href=""

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-001-expected.txt (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-001-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-001-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,3 @@
+
+PASS CSSOM scrollingElement reflects the propagated scroll to viewport correctly
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-001.html (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-001.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-001.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,23 @@
+<!-- quirks -->
+<title>CSSOM scrollingElement reflects the propagated scroll to viewport correctly</title>
+<meta charset="utf-8">
+<link rel="author" title="Emilio Cobos Álvarez" href=""
+<link rel="author" title="Mozilla" href=""
+<script src=""
+<script src=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<style>
+  :root {
+    overflow: clip;
+  }
+  body {
+    overflow: scroll;
+  }
+</style>
+<script>
+test(function() {
+  assert_equals(document.scrollingElement, null);
+});
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-002-expected.txt (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-002-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-002-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,3 @@
+
+PASS CSSOM scrollingElement reflects the propagated scroll to viewport correctly
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-002.html (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-002.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-002.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,20 @@
+<!-- quirks -->
+<title>CSSOM scrollingElement reflects the propagated scroll to viewport correctly</title>
+<meta charset="utf-8">
+<link rel="author" title="Emilio Cobos Álvarez" href=""
+<link rel="author" title="Mozilla" href=""
+<script src=""
+<script src=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<style>
+  body {
+    overflow: clip;
+  }
+</style>
+<script>
+test(function() {
+  assert_equals(document.scrollingElement, document.body);
+});
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-inline-image-expected.txt (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-inline-image-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-inline-image-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,4 @@
+To be scrolled into view
+
+PASS Scrolling an inline element with a large line height uses the bounding rect
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-inline-image.html (0 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-inline-image.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-inline-image.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,26 @@
+<!doctype html>
+<script src=""
+<script src=""
+<title>scrollIntoView uses the element's bounding rect rather than line box</title>
+<link rel="help" href=""
+<style>
+img {
+  height: 100vh;
+  width: 100px;
+}
+body {
+  margin-bottom: 100vh;
+}
+</style>
+<body>
+<a id="scrollto">To be scrolled into view</a><img src=""
+</body>
+<script>
+
+test(t => {
+  window.scrollTo(0, 0);
+  const target = document.getElementById("scrollto");
+  target.scrollIntoView();
+  assert_approx_equals(window.scrollY, target.offsetTop, 1);
+}, "Scrolling an inline element with a large line height uses the bounding rect");
+</script>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-expected.txt (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-expected.txt	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -1,5 +1,10 @@
 
-
 PASS scrollingElement in quirks mode
 PASS scrollingElement in no-quirks mode
+FAIL scrollingElement in quirks mode (body table) assert_equals: scrollingElement in quirks mode should be null if overflow of body and root element isn't visible. expected null but got Element node <body style="display: table; overflow: scroll;"></body>
+PASS scrollingElement in no-quirks mode  (body table)
+FAIL scrollingElement in quirks mode (root table) assert_equals: scrollingElement in quirks mode should be null if overflow of body and root element isn't visible. expected null but got Element node <body style="overflow: scroll;"></body>
+PASS scrollingElement in no-quirks mode  (root table)
+FAIL scrollingElement in quirks mode (root table, body table) assert_equals: scrollingElement in quirks mode should be null if overflow of body and root element isn't visible. expected null but got Element node <body style="display: table; overflow: scroll;"></body>
+PASS scrollingElement in no-quirks mode  (root table, body table)
 

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement.html (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement.html	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollingElement.html	2021-09-13 18:19:37 UTC (rev 282341)
@@ -3,83 +3,124 @@
 <title>cssom-view - scrollingElement</title>
 <script src=""
 <script src=""
-<iframe id="quirksframe"></iframe>
-<iframe id="nonquirksframe"></iframe>
 <div id="log"></div>
 <script>
-async_test(function() {
-  var quirksFrame = document.getElementById("quirksframe");
-  quirksFrame._onload_ = this.step_func_done(function() {
-    var quirksDoc = quirksFrame.contentDocument;
-    assert_equals(quirksDoc.compatMode, "BackCompat", "Should be in quirks mode.");
-    assert_not_equals(quirksDoc.body, null, "Should have a body element");
+function makeDescription(rootDisplay, bodyDisplay) {
+  let a = [];
+  if (rootDisplay) {
+    a.push(`root ${rootDisplay}`);
+  }
+  if (bodyDisplay) {
+    a.push(`body ${bodyDisplay}`);
+  }
+  let s = a.join(", ");
+  if (s) {
+    s = ` (${s})`;
+  }
+  return s;
+}
 
-    // Tests for quirks mode document.
-    assert_equals(quirksDoc.scrollingElement, quirksDoc.body,
-      "scrollingElement in quirks mode should default to body element.");
+function quirksTest(rootDisplay, bodyDisplay) {
+  async_test(function() {
+    let quirksFrame = document.createElement("iframe");
+    quirksFrame._onload_ = this.step_func_done(function() {
+      var quirksDoc = quirksFrame.contentDocument;
+      assert_equals(quirksDoc.compatMode, "BackCompat", "Should be in quirks mode.");
+      assert_not_equals(quirksDoc.body, null, "Should have a body element");
 
-    quirksDoc.documentElement.style.overflow = "scroll";
-    quirksDoc.body.style.overflow = "scroll";
-    assert_equals(quirksDoc.scrollingElement, null,
-      "scrollingElement in quirks mode should be null if overflow of body and root element isn't visible.");
-    quirksDoc.documentElement.style.overflow = "visible";
-    assert_equals(quirksDoc.scrollingElement, quirksDoc.body);
-    quirksDoc.documentElement.style.overflow = "scroll";
-    quirksDoc.body.style.overflow = "visible";
-    assert_equals(quirksDoc.scrollingElement, quirksDoc.body);
-    quirksDoc.documentElement.style.overflow = "visible";
-    assert_equals(quirksDoc.scrollingElement, quirksDoc.body);
+      quirksDoc.documentElement.style.display = rootDisplay;
+      quirksDoc.body.style.display = bodyDisplay;
 
-    quirksDoc.body.style.display = "none";
-    assert_equals(quirksDoc.scrollingElement, quirksDoc.body)
-    quirksDoc.body.style.display = "block";
-    assert_equals(quirksDoc.scrollingElement, quirksDoc.body);
+      // Tests for quirks mode document.
+      assert_equals(quirksDoc.scrollingElement, quirksDoc.body,
+        "scrollingElement in quirks mode should default to body element.");
 
-    quirksDoc.documentElement.appendChild(quirksDoc.createElement("body"));
-    assert_equals(quirksDoc.scrollingElement, quirksDoc.body);
-    assert_equals(quirksDoc.scrollingElement, quirksDoc.getElementsByTagName("body")[0]);
-    quirksDoc.documentElement.removeChild(quirksDoc.documentElement.lastChild);
-    assert_equals(quirksDoc.scrollingElement, quirksDoc.body);
+      quirksDoc.documentElement.style.overflow = "scroll";
+      quirksDoc.body.style.overflow = "scroll";
+      assert_equals(quirksDoc.scrollingElement, null,
+        "scrollingElement in quirks mode should be null if overflow of body and root element isn't visible.");
+      quirksDoc.documentElement.style.overflow = "visible";
+      assert_equals(quirksDoc.scrollingElement, quirksDoc.body);
+      quirksDoc.documentElement.style.overflow = "scroll";
+      quirksDoc.body.style.overflow = "visible";
+      assert_equals(quirksDoc.scrollingElement, quirksDoc.body);
+      quirksDoc.documentElement.style.overflow = "visible";
+      assert_equals(quirksDoc.scrollingElement, quirksDoc.body);
 
-    quirksDoc.documentElement.removeChild(quirksDoc.body);
-    assert_equals(quirksDoc.scrollingElement, null);
-    quirksDoc.documentElement.appendChild(quirksDoc.createElementNS("foobarNS", "body"));
-    assert_equals(quirksDoc.scrollingElement, null);
+      quirksDoc.body.style.display = "none";
+      assert_equals(quirksDoc.scrollingElement, quirksDoc.body)
+      quirksDoc.body.style.display = "block";
+      assert_equals(quirksDoc.scrollingElement, quirksDoc.body);
 
-    quirksDoc.removeChild(quirksDoc.documentElement);
-    assert_equals(quirksDoc.scrollingElement, null);
+      quirksDoc.documentElement.appendChild(quirksDoc.createElement("body"));
+      assert_equals(quirksDoc.scrollingElement, quirksDoc.body);
+      assert_equals(quirksDoc.scrollingElement, quirksDoc.getElementsByTagName("body")[0]);
+      quirksDoc.documentElement.removeChild(quirksDoc.documentElement.lastChild);
+      assert_equals(quirksDoc.scrollingElement, quirksDoc.body);
 
-    quirksDoc.appendChild(quirksDoc.createElementNS("foobarNS", "html"));
-    quirksDoc.documentElement.appendChild(quirksDoc.createElement("body"));
-    assert_equals(quirksDoc.scrollingElement, null);
+      quirksDoc.documentElement.removeChild(quirksDoc.body);
+      assert_equals(quirksDoc.scrollingElement, null);
+      quirksDoc.documentElement.appendChild(quirksDoc.createElementNS("foobarNS", "body"));
+      assert_equals(quirksDoc.scrollingElement, null);
 
-    quirksDoc.removeChild(quirksDoc.documentElement);
-    quirksDoc.appendChild(quirksDoc.createElement("body"));
-    assert_equals(quirksDoc.scrollingElement, null);
-  });
-  quirksFrame.src =
-    URL.createObjectURL(new Blob([""], { type: "text/html" }));
-}, "scrollingElement in quirks mode");
+      quirksDoc.removeChild(quirksDoc.documentElement);
+      assert_equals(quirksDoc.scrollingElement, null);
 
-async_test(function() {
-  var nonQuirksFrame = document.getElementById("nonquirksframe");
-  nonQuirksFrame._onload_ = this.step_func_done(function() {
-    var nonQuirksDoc = nonQuirksFrame.contentDocument;
-    assert_equals(nonQuirksDoc.compatMode, "CSS1Compat", "Should be in standards mode.");
-    assert_not_equals(nonQuirksDoc.body, null, "Should have a body element");
+      quirksDoc.appendChild(quirksDoc.createElementNS("foobarNS", "html"));
+      quirksDoc.documentElement.appendChild(quirksDoc.createElement("body"));
+      assert_equals(quirksDoc.scrollingElement, null);
 
-    assert_equals(nonQuirksDoc.scrollingElement, nonQuirksDoc.documentElement,
-      "scrollingElement in standards mode should be the document element.");
-    nonQuirksDoc.documentElement.style.overflow = "scroll";
-    nonQuirksDoc.body.style.overflow = "scroll";
-    assert_equals(nonQuirksDoc.scrollingElement, nonQuirksDoc.documentElement);
+      quirksDoc.removeChild(quirksDoc.documentElement);
+      quirksDoc.appendChild(quirksDoc.createElement("body"));
+      assert_equals(quirksDoc.scrollingElement, null);
 
-    nonQuirksDoc.removeChild(nonQuirksDoc.documentElement);
-    assert_equals(nonQuirksDoc.scrollingElement, null);
-    nonQuirksDoc.appendChild(nonQuirksDoc.createElement("foobar"));
-    assert_equals(nonQuirksDoc.scrollingElement.localName, "foobar");
-  });
-  nonQuirksFrame.src =
-    URL.createObjectURL(new Blob(["<!doctype html>"], { type: "text/html" }));
-}, "scrollingElement in no-quirks mode");
+      quirksFrame.remove();
+    });
+    quirksFrame.src =
+      URL.createObjectURL(new Blob([], { type: "text/html" }));
+    document.body.append(quirksFrame);
+  }, `scrollingElement in quirks mode${makeDescription(rootDisplay, bodyDisplay)}`);
+}
+
+function nonQuirksTest(rootDisplay, bodyDisplay) {
+  async_test(function() {
+    let nonQuirksFrame = document.createElement("iframe");
+    nonQuirksFrame._onload_ = this.step_func_done(function() {
+      var nonQuirksDoc = nonQuirksFrame.contentDocument;
+      assert_equals(nonQuirksDoc.compatMode, "CSS1Compat", "Should be in standards mode.");
+      assert_not_equals(nonQuirksDoc.body, null, "Should have a body element");
+
+      nonQuirksDoc.documentElement.style.display = rootDisplay;
+      nonQuirksDoc.body.style.display = bodyDisplay;
+
+      assert_equals(nonQuirksDoc.scrollingElement, nonQuirksDoc.documentElement,
+        "scrollingElement in standards mode should be the document element.");
+
+      for (let rootOverflow of ["", "clip", "scroll", "hidden", "visible"]) {
+        for (let bodyOverflow of ["", "clip", "scroll", "hidden", "visible"]) {
+          nonQuirksDoc.documentElement.style.overflow = rootOverflow;
+          nonQuirksDoc.body.style.overflow = bodyOverflow;
+          assert_equals(nonQuirksDoc.scrollingElement, nonQuirksDoc.documentElement);
+        }
+      }
+
+      nonQuirksDoc.removeChild(nonQuirksDoc.documentElement);
+      assert_equals(nonQuirksDoc.scrollingElement, null);
+      nonQuirksDoc.appendChild(nonQuirksDoc.createElement("foobar"));
+      assert_equals(nonQuirksDoc.scrollingElement.localName, "foobar");
+
+      nonQuirksFrame.remove();
+    });
+    nonQuirksFrame.src =
+      URL.createObjectURL(new Blob([`<!doctype html>`], { type: "text/html" }));
+    document.body.append(nonQuirksFrame);
+  }, `scrollingElement in no-quirks mode ${makeDescription(rootDisplay, bodyDisplay)}`);
+}
+
+for (let rootDisplay of ["", "table"]) {
+  for (let bodyDisplay of ["", "table"]) {
+    quirksTest(rootDisplay, bodyDisplay);
+    nonQuirksTest(rootDisplay, bodyDisplay);
+  }
+}
 </script>

Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/w3c-import.log (282340 => 282341)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/w3c-import.log	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/w3c-import.log	2021-09-13 18:19:37 UTC (rev 282341)
@@ -21,11 +21,18 @@
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/META.yml
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-addListener-handleEvent.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-addListener-removeListener.html
+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-change-event-matches-value.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-extends-EventTarget-interop.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryList-extends-EventTarget.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/MediaQueryListEvent.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/Screen-pixelDepth-Screen-colorDepth001.html
+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/add-background-attachment-fixed-during-smooth-scroll.html
+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/background-change-during-smooth-scroll.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-inline-list-item.html
+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-input.html
+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-root-display-none-crash.html
+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/client-props-root.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-001.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-002.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getBoundingClientRect-003.html
@@ -36,16 +43,20 @@
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-getClientRects.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-view-img-attributes-001.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/cssom-view-window-screen-interface.html
+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/devicePixelRatio-undisplayed-iframe.tentative.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/dom-element-scroll.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-001.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-002.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-003.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-dynamic-anon-box.html
+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-ellipsis-in-inline-box.html
+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-float-in-relative.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-float-in-table.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-list-001.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-mixed-font-sizes.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-parameters.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-subpixel.html
+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPoint.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementFromPosition.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementScroll-002.html
@@ -65,6 +76,7 @@
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint-table.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/elementsFromPoint.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/getBoundingClientRect-empty-inline.html
+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/getBoundingClientRect-shy.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/getClientRects-br-htb-ltr.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/getClientRects-br-htb-rtl.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/getClientRects-br-vlr-ltr.html
@@ -84,6 +96,7 @@
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/long_scroll_composited.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/matchMedia-display-none-iframe.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/matchMedia.html
+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/mouseEvent-offsetXY-svg.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/mouseEvent.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/negativeMargins.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/offsetParent_element_test.html
@@ -109,9 +122,12 @@
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-behavior-subframe-root.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-behavior-subframe-window.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-no-layout-box.html
+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-001.html
+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scroll-overflow-clip-quirks-002.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-horizontal-partially-visible.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-horizontal-tb-writing-mode-and-rtl-direction.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-horizontal-tb-writing-mode.html
+/LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-inline-image.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-scrollMargin.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-scrollPadding.html
 /LayoutTests/imported/w3c/web-platform-tests/css/cssom-view/scrollIntoView-shadow.html

Added: trunk/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom-view/client-props-root-expected.txt (0 => 282341)


--- trunk/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom-view/client-props-root-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/platform/ios-wk2/imported/w3c/web-platform-tests/css/cssom-view/client-props-root-expected.txt	2021-09-13 18:19:37 UTC (rev 282341)
@@ -0,0 +1,3 @@
+
+PASS client* properties on the root element
+

Modified: trunk/LayoutTests/tests-options.json (282340 => 282341)


--- trunk/LayoutTests/tests-options.json	2021-09-13 18:15:52 UTC (rev 282340)
+++ trunk/LayoutTests/tests-options.json	2021-09-13 18:19:37 UTC (rev 282341)
@@ -32,6 +32,36 @@
     "imported/w3c/css/css-values/vh_not_refreshing_on_chrome.html": [
         "slow"
     ],
+    "imported/w3c/css/cssom-view/idlharness.html": [
+        "slow"
+    ],
+    "imported/w3c/css/cssom-view/scroll-behavior-default-css.html": [
+        "slow"
+    ],
+    "imported/w3c/css/cssom-view/scroll-behavior-element.html": [
+        "slow"
+    ],
+    "imported/w3c/css/cssom-view/scroll-behavior-main-frame-root.html": [
+        "slow"
+    ],
+    "imported/w3c/css/cssom-view/scroll-behavior-main-frame-window.html": [
+        "slow"
+    ],
+    "imported/w3c/css/cssom-view/scroll-behavior-scrollintoview-nested.html": [
+        "slow"
+    ],
+    "imported/w3c/css/cssom-view/scroll-behavior-smooth-positions.html": [
+        "slow"
+    ],
+    "imported/w3c/css/cssom-view/scroll-behavior-smooth.html": [
+        "slow"
+    ],
+    "imported/w3c/css/cssom-view/scroll-behavior-subframe-root.html": [
+        "slow"
+    ],
+    "imported/w3c/css/cssom-view/scroll-behavior-subframe-window.html": [
+        "slow"
+    ],
     "imported/w3c/encrypted-media/clearkey-mp4-playback-temporary-encrypted-clear-sources.https.html": [
         "slow"
     ],
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to