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 @@
+123456789012
+123456789012345678901234
+12456789012
+123456789012
+
+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­789012</div>
+ <div id="test2">123456­789012­345678­901234</div>
+ <div id="test3">12­456­789012</div>
+ <div>123<span id="test4">­</span>456<span id="test5">­</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"
],