Title: [276422] trunk/LayoutTests
Revision
276422
Author
[email protected]
Date
2021-04-21 22:12:09 -0700 (Wed, 21 Apr 2021)

Log Message

Import css/css-will-change tests from WPT
https://bugs.webkit.org/show_bug.cgi?id=224870

Patch by Tim Nguyen <[email protected]> on 2021-04-21
Reviewed by Youenn Fablet.

LayoutTests/imported/w3c:

* resources/import-expectations.json:
* web-platform-tests/css/css-will-change/META.yml: Added.
* web-platform-tests/css/css-will-change/inheritance-expected.txt: Added.
* web-platform-tests/css/css-will-change/inheritance.html: Added.
* web-platform-tests/css/css-will-change/parsing/w3c-import.log: Added.
* web-platform-tests/css/css-will-change/parsing/will-change-computed-expected.txt: Added.
* web-platform-tests/css/css-will-change/parsing/will-change-computed.html: Added.
* web-platform-tests/css/css-will-change/parsing/will-change-invalid-expected.txt: Added.
* web-platform-tests/css/css-will-change/parsing/will-change-invalid.html: Added.
* web-platform-tests/css/css-will-change/parsing/will-change-valid-expected.txt: Added.
* web-platform-tests/css/css-will-change/parsing/will-change-valid.html: Added.
* web-platform-tests/css/css-will-change/w3c-import.log: Added.
* web-platform-tests/css/css-will-change/will-change-abspos-cb-001-expected.html: Added.
* web-platform-tests/css/css-will-change/will-change-abspos-cb-001.html: Added.
* web-platform-tests/css/css-will-change/will-change-abspos-cb-002-expected.html: Added.
* web-platform-tests/css/css-will-change/will-change-abspos-cb-002.html: Added.
* web-platform-tests/css/css-will-change/will-change-abspos-cb-003-expected.html: Added.
* web-platform-tests/css/css-will-change/will-change-abspos-cb-003.html: Added.
* web-platform-tests/css/css-will-change/will-change-abspos-cb-dynamic-001-expected.html: Added.
* web-platform-tests/css/css-will-change/will-change-abspos-cb-dynamic-001.html: Added.
* web-platform-tests/css/css-will-change/will-change-fixedpos-cb-001-expected.html: Added.
* web-platform-tests/css/css-will-change/will-change-fixedpos-cb-001.html: Added.
* web-platform-tests/css/css-will-change/will-change-fixedpos-cb-002-expected.html: Added.
* web-platform-tests/css/css-will-change/will-change-fixedpos-cb-002.html: Added.
* web-platform-tests/css/css-will-change/will-change-fixedpos-cb-003-expected.html: Added.
* web-platform-tests/css/css-will-change/will-change-fixedpos-cb-003.html: Added.
* web-platform-tests/css/css-will-change/will-change-fixedpos-cb-004-expected.html: Added.
* web-platform-tests/css/css-will-change/will-change-fixedpos-cb-004.html: Added.
* web-platform-tests/css/css-will-change/will-change-fixedpos-cb-005-expected.html: Added.
* web-platform-tests/css/css-will-change/will-change-fixedpos-cb-005.html: Added.
* web-platform-tests/css/css-will-change/will-change-fixedpos-cb-006-expected.html: Added.
* web-platform-tests/css/css-will-change/will-change-fixedpos-cb-006.html: Added.
* web-platform-tests/css/css-will-change/will-change-inherit-dynamic-expected.txt: Added.
* web-platform-tests/css/css-will-change/will-change-inherit-dynamic.html: Added.
* web-platform-tests/css/css-will-change/will-change-stacking-context-001-expected.html: Added.
* web-platform-tests/css/css-will-change/will-change-stacking-context-001.html: Added.
* web-platform-tests/css/css-will-change/will-change-stacking-context-002-expected.html: Added.
* web-platform-tests/css/css-will-change/will-change-stacking-context-002.html: Added.
* web-platform-tests/css/css-will-change/will-change-stacking-context-003-expected.html: Added.
* web-platform-tests/css/css-will-change/will-change-stacking-context-003.html: Added.
* web-platform-tests/css/css-will-change/will-change-transform-add-content-expected.html: Added.
* web-platform-tests/css/css-will-change/will-change-transform-add-content.html: Added.
* web-platform-tests/css/css-will-change/will-change-transform-image-expected.html: Added.
* web-platform-tests/css/css-will-change/will-change-transform-image.html: Added.
* web-platform-tests/css/css-will-change/will-change-transform-zero-size-child-overflow-visible-expected.html: Added.
* web-platform-tests/css/css-will-change/will-change-transform-zero-size-child-overflow-visible.html: Added.
* web-platform-tests/css/css-will-change/will-change-will-change-1-expected.xht: Added.
* web-platform-tests/css/css-will-change/will-change-will-change-1.html: Added.

LayoutTests:

* TestExpectations:

Modified Paths

Added Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (276421 => 276422)


--- trunk/LayoutTests/ChangeLog	2021-04-22 04:51:20 UTC (rev 276421)
+++ trunk/LayoutTests/ChangeLog	2021-04-22 05:12:09 UTC (rev 276422)
@@ -1,3 +1,12 @@
+2021-04-21  Tim Nguyen  <[email protected]>
+
+        Import css/css-will-change tests from WPT
+        https://bugs.webkit.org/show_bug.cgi?id=224870
+
+        Reviewed by Youenn Fablet.
+
+        * TestExpectations:
+
 2021-04-21  Fujii Hironori  <[email protected]>
 
         [WinCairo] Unreviewed test gardening

Modified: trunk/LayoutTests/TestExpectations (276421 => 276422)


--- trunk/LayoutTests/TestExpectations	2021-04-22 04:51:20 UTC (rev 276421)
+++ trunk/LayoutTests/TestExpectations	2021-04-22 05:12:09 UTC (rev 276422)
@@ -2066,6 +2066,7 @@
 # Imported w3c tests require fuzzy image comparison
 webkit.org/b/149828 imported/w3c/web-platform-tests/density-size-correction/density-corrected-image-svg-aspect-ratio.html [ ImageOnlyFailure ]
 webkit.org/b/149828 imported/w3c/web-platform-tests/density-size-correction/density-corrected-size-bg.html [ ImageOnlyFailure ]
+webkit.org/b/149828 imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-zero-size-child-overflow-visible.html [ Pass ImageOnlyFailure ]
 
 # A support file for a test
 imported/w3c/web-platform-tests/css/css-masking/clip-path/svg-clipPath.svg [ Skip ]
@@ -4939,5 +4940,19 @@
 imported/w3c/web-platform-tests/css/css-counter-styles/upper-roman/css3-counter-styles-024.html [ ImageOnlyFailure ]
 imported/w3c/web-platform-tests/css/css-counter-styles/upper-roman/css3-counter-styles-024a.html [ ImageOnlyFailure ]
 
+# CSS will-change failures
+webkit.org/b/167868 imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-001.html [ ImageOnlyFailure ]
+webkit.org/b/167868 imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-002.html [ ImageOnlyFailure ]
+webkit.org/b/167868 imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-003.html [ ImageOnlyFailure ]
+webkit.org/b/167868 imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-dynamic-001.html [ ImageOnlyFailure ]
+webkit.org/b/167868 imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-001.html [ ImageOnlyFailure ]
+webkit.org/b/167868 imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-002.html [ ImageOnlyFailure ]
+webkit.org/b/167868 imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-004.html [ ImageOnlyFailure ]
+webkit.org/b/167868 imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-005.html [ ImageOnlyFailure ]
+webkit.org/b/224902 [ Debug ] imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-invalid.html [ Skip ]
+
+# Needs -webkit-backdrop-filter to be unprefixed
+webkit.org/b/224899 imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-002.html [ ImageOnlyFailure ]
+
 webkit.org/b/223170 [ Debug ] fast/multicol/widow-relayout-with-border-fit.html [ Skip ]
 webkit.org/b/31278 [ Debug ] fast/multicol/spanner-get-re-added-on-move-crash.html [ Skip ]

Modified: trunk/LayoutTests/imported/w3c/ChangeLog (276421 => 276422)


--- trunk/LayoutTests/imported/w3c/ChangeLog	2021-04-22 04:51:20 UTC (rev 276421)
+++ trunk/LayoutTests/imported/w3c/ChangeLog	2021-04-22 05:12:09 UTC (rev 276422)
@@ -1,3 +1,59 @@
+2021-04-21  Tim Nguyen  <[email protected]>
+
+        Import css/css-will-change tests from WPT
+        https://bugs.webkit.org/show_bug.cgi?id=224870
+
+        Reviewed by Youenn Fablet.
+
+        * resources/import-expectations.json:
+        * web-platform-tests/css/css-will-change/META.yml: Added.
+        * web-platform-tests/css/css-will-change/inheritance-expected.txt: Added.
+        * web-platform-tests/css/css-will-change/inheritance.html: Added.
+        * web-platform-tests/css/css-will-change/parsing/w3c-import.log: Added.
+        * web-platform-tests/css/css-will-change/parsing/will-change-computed-expected.txt: Added.
+        * web-platform-tests/css/css-will-change/parsing/will-change-computed.html: Added.
+        * web-platform-tests/css/css-will-change/parsing/will-change-invalid-expected.txt: Added.
+        * web-platform-tests/css/css-will-change/parsing/will-change-invalid.html: Added.
+        * web-platform-tests/css/css-will-change/parsing/will-change-valid-expected.txt: Added.
+        * web-platform-tests/css/css-will-change/parsing/will-change-valid.html: Added.
+        * web-platform-tests/css/css-will-change/w3c-import.log: Added.
+        * web-platform-tests/css/css-will-change/will-change-abspos-cb-001-expected.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-abspos-cb-001.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-abspos-cb-002-expected.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-abspos-cb-002.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-abspos-cb-003-expected.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-abspos-cb-003.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-abspos-cb-dynamic-001-expected.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-abspos-cb-dynamic-001.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-fixedpos-cb-001-expected.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-fixedpos-cb-001.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-fixedpos-cb-002-expected.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-fixedpos-cb-002.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-fixedpos-cb-003-expected.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-fixedpos-cb-003.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-fixedpos-cb-004-expected.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-fixedpos-cb-004.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-fixedpos-cb-005-expected.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-fixedpos-cb-005.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-fixedpos-cb-006-expected.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-fixedpos-cb-006.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-inherit-dynamic-expected.txt: Added.
+        * web-platform-tests/css/css-will-change/will-change-inherit-dynamic.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-stacking-context-001-expected.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-stacking-context-001.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-stacking-context-002-expected.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-stacking-context-002.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-stacking-context-003-expected.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-stacking-context-003.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-transform-add-content-expected.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-transform-add-content.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-transform-image-expected.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-transform-image.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-transform-zero-size-child-overflow-visible-expected.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-transform-zero-size-child-overflow-visible.html: Added.
+        * web-platform-tests/css/css-will-change/will-change-will-change-1-expected.xht: Added.
+        * web-platform-tests/css/css-will-change/will-change-will-change-1.html: Added.
+
 2021-04-21  Commit Queue  <[email protected]>
 
         Unreviewed, reverting r276380 and r276386.

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


--- trunk/LayoutTests/imported/w3c/resources/import-expectations.json	2021-04-22 04:51:20 UTC (rev 276421)
+++ trunk/LayoutTests/imported/w3c/resources/import-expectations.json	2021-04-22 05:12:09 UTC (rev 276422)
@@ -130,6 +130,7 @@
     "web-platform-tests/css/css-transitions": "import", 
     "web-platform-tests/css/css-ui": "import", 
     "web-platform-tests/css/css-variables": "import", 
+    "web-platform-tests/css/css-will-change": "import", 
     "web-platform-tests/css/css-writing-modes": "import", 
     "web-platform-tests/css/cssom": "import", 
     "web-platform-tests/css/cssom-view/": "import", 

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/META.yml (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/META.yml	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/META.yml	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,4 @@
+spec: https://drafts.csswg.org/css-will-change/
+suggested_reviewers:
+  - dbaron
+  - tabatkins

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/inheritance-expected.txt (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/inheritance-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/inheritance-expected.txt	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,4 @@
+
+PASS Property will-change has initial value auto
+PASS Property will-change does not inherit
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/inheritance.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/inheritance.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/inheritance.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>Inheritance of CSS will-change property</title>
+<link rel="help" href=""
+<meta name="assert" content="will-change does not inherit.">
+<meta name="assert" content="will-change has initial value auto.">
+<script src=""
+<script src=""
+<script src=""
+</head>
+<body>
+<div id="container">
+<div id="target"></div>
+</div>
+<script>
+assert_not_inherited('will-change', 'auto', 'transform');
+</script>
+</body>
+</html>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/w3c-import.log (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/w3c-import.log	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/w3c-import.log	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,19 @@
+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the WPT github:
+	https://github.com/web-platform-tests/wpt
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-computed.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-invalid.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-valid.html

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-computed-expected.txt (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-computed-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-computed-expected.txt	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,11 @@
+
+PASS Property will-change value 'auto'
+PASS Property will-change value 'scroll-position'
+PASS Property will-change value 'contents'
+PASS Property will-change value 'transform'
+PASS Property will-change value 'background-color'
+PASS Property will-change value 'scroll-position, contents'
+PASS Property will-change value 'scroll-position, transform'
+PASS Property will-change value 'contents, transform'
+PASS Property will-change value 'transform, background-color'
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-computed.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-computed.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-computed.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Will Change Test: getComputedStyle().willChange</title>
+<link rel="help" href=""
+<meta name="assert" content="will-change computed value is as specified.">
+<script src=""
+<script src=""
+<script src=""
+</head>
+<body>
+<div id="target"></div>
+<script>
+test_computed_value("will-change", "auto");
+
+// <animateable-feature> = scroll-position | contents | <custom-ident>
+test_computed_value("will-change", "scroll-position");
+test_computed_value("will-change", "contents");
+test_computed_value("will-change", "transform");
+test_computed_value("will-change", "background-color");
+
+test_computed_value("will-change", "scroll-position, contents");
+test_computed_value("will-change", "scroll-position, transform");
+test_computed_value("will-change", "contents, transform");
+test_computed_value("will-change", "transform, background-color");
+</script>
+</body>
+</html>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-invalid-expected.txt (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-invalid-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-invalid-expected.txt	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,14 @@
+
+PASS e.style['will-change'] = "auto transform" should not set the property value
+PASS e.style['will-change'] = "auto, transform" should not set the property value
+PASS e.style['will-change'] = "contents auto" should not set the property value
+PASS e.style['will-change'] = "contents, auto" should not set the property value
+PASS e.style['will-change'] = "transform, initial" should not set the property value
+PASS e.style['will-change'] = "transform, inherit" should not set the property value
+PASS e.style['will-change'] = "transform, unset" should not set the property value
+PASS e.style['will-change'] = "transform, revert" should not set the property value
+PASS e.style['will-change'] = "transform, default" should not set the property value
+PASS e.style['will-change'] = "will-change" should not set the property value
+PASS e.style['will-change'] = "none" should not set the property value
+PASS e.style['will-change'] = "all" should not set the property value
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-invalid.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-invalid.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-invalid.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Will Change Test: parsing will-change with invalid values</title>
+<link rel="author" title="Eric Willigers" href=""
+<link rel="help" href=""
+<meta name="assert" content="will-change only supports the grammar 'auto | <animateable-feature>#'.">
+<script src=""
+<script src=""
+<script src=""
+</head>
+<body>
+<script>
+test_invalid_value("will-change", "auto transform");
+test_invalid_value("will-change", "auto, transform");
+test_invalid_value("will-change", "contents auto");
+test_invalid_value("will-change", "contents, auto");
+
+// CSS-wide keywords are excluded from <custom-ident>
+// https://drafts.csswg.org/css-values-4/#identifier-value
+test_invalid_value("will-change", "transform, initial");
+test_invalid_value("will-change", "transform, inherit");
+test_invalid_value("will-change", "transform, unset");
+test_invalid_value("will-change", "transform, revert");
+test_invalid_value("will-change", "transform, default");
+
+// will-change additionally excludes the following from <custom-ident>
+test_invalid_value("will-change", "will-change");
+test_invalid_value("will-change", "none");
+test_invalid_value("will-change", "all");
+</script>
+</body>
+</html>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-valid-expected.txt (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-valid-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-valid-expected.txt	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,11 @@
+
+PASS e.style['will-change'] = "auto" should set the property value
+PASS e.style['will-change'] = "scroll-position" should set the property value
+PASS e.style['will-change'] = "contents" should set the property value
+PASS e.style['will-change'] = "transform" should set the property value
+PASS e.style['will-change'] = "background-color" should set the property value
+PASS e.style['will-change'] = "scroll-position, contents" should set the property value
+PASS e.style['will-change'] = "scroll-position, transform" should set the property value
+PASS e.style['will-change'] = "contents, transform" should set the property value
+PASS e.style['will-change'] = "transform, background-color" should set the property value
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-valid.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-valid.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/parsing/will-change-valid.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<title>CSS Will Change Test: parsing will-change with valid values</title>
+<link rel="author" title="Eric Willigers" href=""
+<link rel="help" href=""
+<meta name="assert" content="will-change supports the full grammar 'auto | <animateable-feature>#'.">
+<script src=""
+<script src=""
+<script src=""
+</head>
+<body>
+<script>
+test_valid_value("will-change", "auto");
+
+// <animateable-feature> = scroll-position | contents | <custom-ident>
+test_valid_value("will-change", "scroll-position");
+test_valid_value("will-change", "contents");
+test_valid_value("will-change", "transform");
+test_valid_value("will-change", "background-color");
+
+test_valid_value("will-change", "scroll-position, contents");
+test_valid_value("will-change", "scroll-position, transform");
+test_valid_value("will-change", "contents, transform");
+test_valid_value("will-change", "transform, background-color");
+</script>
+</body>
+</html>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/w3c-import.log (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/w3c-import.log	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/w3c-import.log	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,53 @@
+The tests in this directory were imported from the W3C repository.
+Do NOT modify these tests directly in WebKit.
+Instead, create a pull request on the WPT github:
+	https://github.com/web-platform-tests/wpt
+
+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
+
+Do NOT modify or remove this file.
+
+------------------------------------------------------------------------
+Properties requiring vendor prefixes:
+None
+Property values requiring vendor prefixes:
+None
+------------------------------------------------------------------------
+List of files:
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/META.yml
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/inheritance.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-001-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-001.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-002-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-002.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-003-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-003.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-dynamic-001-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-dynamic-001.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-001-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-001.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-002-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-002.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-003-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-003.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-004-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-004.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-005-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-005.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-006-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-006.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-inherit-dynamic.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-001-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-001.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-002-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-002.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-003-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-003.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-add-content-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-add-content.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-image-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-image.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-zero-size-child-overflow-visible-expected.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-zero-size-child-overflow-visible.html
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-will-change-1-expected.xht
+/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-will-change-1.html

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-001-expected.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-001-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-001-expected.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,24 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test Reference</title>
+<style>
+  .container {
+    border: 1px solid green;
+    width: 100px;
+    height: 100px;
+    margin-top: 100px;
+    display: flex;
+    position: relative;
+  }
+  .abspos {
+    position: absolute;
+    top: 0;
+    left: 0;
+    background: orange;
+    height: 20px;
+    width: 20px;
+  }
+</style>
+<div class="container">
+  <div class="abspos"></div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-001.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-001.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-001.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,30 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test: will-change: position turns an element in an abspos containing block.</title>
+<link rel="author" title="Emilio Cobos Álvarez" href=""
+<link rel="author" title="Boris Zbarsky" href=""
+<link rel="author" title="Mozilla" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  .container {
+    border: 1px solid green;
+    width: 100px;
+    height: 100px;
+    margin-top: 100px;
+    display: flex;
+    will-change: position;
+  }
+  .abspos {
+    position: absolute;
+    top: 0;
+    left: 0;
+    background: orange;
+    height: 20px;
+    width: 20px;
+  }
+</style>
+<div class="container">
+  <div class="abspos"></div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-002-expected.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-002-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-002-expected.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,13 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test Reference</title>
+<style>
+  div {
+    border: 1px solid green;
+    background: green;
+    margin-top: 100px;
+    width: 100px;
+    height: 100px;
+  }
+</style>
+<div></div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-002.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-002.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-002.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,29 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test: will-change: filter should generate a containing block for absolute positioned elements.</title>
+<link rel="author" title="Philip Rogers" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  .container {
+    border: 1px solid green;
+    background: red;
+    width: 100px;
+    height: 100px;
+    margin-top: 100px;
+    will-change: filter;
+  }
+  .abspos {
+    position: absolute;
+    top: 0;
+    left: 0;
+    background: green;
+    height: 100px;
+    width: 100px;
+  }
+</style>
+<div class="container">
+  <div class="abspos"></div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-003-expected.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-003-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-003-expected.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,13 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test Reference</title>
+<style>
+  div {
+    border: 1px solid green;
+    background: green;
+    margin-top: 100px;
+    width: 100px;
+    height: 100px;
+  }
+</style>
+<div></div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-003.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-003.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-003.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,29 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test: will-change: backdrop-filter should generate a containing block for absolute positioned elements.</title>
+<link rel="author" title="Philip Rogers" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  .container {
+    border: 1px solid green;
+    background: red;
+    width: 100px;
+    height: 100px;
+    margin-top: 100px;
+    will-change: backdrop-filter;
+  }
+  .abspos {
+    position: absolute;
+    top: 0;
+    left: 0;
+    background: green;
+    height: 100px;
+    width: 100px;
+  }
+</style>
+<div class="container">
+  <div class="abspos"></div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-dynamic-001-expected.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-dynamic-001-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-dynamic-001-expected.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,24 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test Reference</title>
+<style>
+  .container {
+    border: 1px solid green;
+    width: 100px;
+    height: 100px;
+    margin-top: 100px;
+    display: flex;
+    position: relative;
+  }
+  .abspos {
+    position: absolute;
+    top: 0;
+    left: 0;
+    background: orange;
+    height: 20px;
+    width: 20px;
+  }
+</style>
+<div class="container">
+  <div class="abspos"></div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-dynamic-001.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-dynamic-001.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-abspos-cb-dynamic-001.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,34 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test: will-change: position turns an element in an abspos containing block when changed dynamically.</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="match" href=""
+<style>
+  .container {
+    border: 1px solid green;
+    width: 100px;
+    height: 100px;
+    margin-top: 100px;
+  }
+  .abspos {
+    position: absolute;
+    top: 0;
+    left: 0;
+    background: orange;
+    height: 20px;
+    width: 20px;
+  }
+</style>
+<div class="container">
+  <div class="abspos"></div>
+</div>
+<script>
+_onload_ = function() {
+  let container = document.querySelector(".container");
+  container.offsetTop;
+  container.style.willChange = "position";
+}
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-001-expected.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-001-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-001-expected.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,13 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test Reference</title>
+<style>
+  div {
+    border: 1px solid green;
+    background: green;
+    margin-top: 100px;
+    width: 100px;
+    height: 100px;
+  }
+</style>
+<div></div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-001.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-001.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-001.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,29 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test: will-change: filter should generate a containing block for fixed positioned elements.</title>
+<link rel="author" title="Philip Rogers" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  .container {
+    border: 1px solid green;
+    background: red;
+    width: 100px;
+    height: 100px;
+    margin-top: 100px;
+    will-change: filter;
+  }
+  .fixedpos {
+    position: fixed;
+    top: 0;
+    left: 0;
+    background: green;
+    height: 100px;
+    width: 100px;
+  }
+</style>
+<div class="container">
+  <div class="fixedpos"></div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-002-expected.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-002-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-002-expected.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,12 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test Reference</title>
+<style>
+  div {
+    background: green;
+    margin-left: 100px;
+    width: 100px;
+    height: 100px;
+  }
+</style>
+<div></div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-002.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-002.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-002.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,27 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test: will-change: filter on an inline should generate a containing block for fixed positioned elements.</title>
+<link rel="author" title="Philip Rogers" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  .inline {
+    margin-left: 100px;
+    will-change: filter;
+  }
+  .fixedpos {
+    position: fixed;
+    top: 0;
+    left: 0;
+    background: green;
+    height: 100px;
+    width: 100px;
+  }
+</style>
+<span class="inline">
+  <!-- "FAIL" should be hidden by the green box and should not be visible. -->
+  FAIL
+  <div class="fixedpos"></div>
+</span>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-003-expected.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-003-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-003-expected.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,31 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test Reference</title>
+<style>
+  body {
+    margin: 0;
+  }
+  .hidden {
+    width: 100px;
+    height: 100px;
+    margin-left: 100px;
+    margin-top: 200px;
+  }
+  .fixedpos {
+    position: fixed;
+    top: 100px;
+    left: 100px;
+    background: green;
+    height: 100px;
+    width: 100px;
+  }
+  .spacer {
+    height: 2000px;
+  }
+</style>
+<div class="hidden"></div>
+<div class="fixedpos"></div>
+<div class="spacer"></div>
+<script>
+  window._onload_ = function() { window.scrollTo(0, 100); };
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-003.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-003.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-003.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,41 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test: will-change: filter on the root should not generate a containing block for fixed positioned elements.</title>
+<link rel="author" title="Philip Rogers" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  html {
+    will-change: filter;
+  }
+  body {
+    margin: 0;
+  }
+  .hidden {
+    width: 100px;
+    height: 100px;
+    background: red;
+    margin-left: 100px;
+    margin-top: 200px;
+  }
+  .fixedpos {
+    position: fixed;
+    top: 100px;
+    left: 100px;
+    background: green;
+    height: 100px;
+    width: 100px;
+  }
+  .spacer {
+    height: 2000px;
+  }
+</style>
+<!-- This object should be fully hidden by the fixed position object. -->
+<div class="hidden"></div>
+<div class="fixedpos"></div>
+<div class="spacer"></div>
+<script>
+  window._onload_ = function() { window.scrollTo(0, 100); };
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-004-expected.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-004-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-004-expected.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,13 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test Reference</title>
+<style>
+  div {
+    border: 1px solid green;
+    background: green;
+    margin-top: 100px;
+    width: 100px;
+    height: 100px;
+  }
+</style>
+<div></div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-004.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-004.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-004.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,29 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test: will-change: backdrop-filter should generate a containing block for fixed positioned elements.</title>
+<link rel="author" title="Philip Rogers" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  .container {
+    border: 1px solid green;
+    background: red;
+    width: 100px;
+    height: 100px;
+    margin-top: 100px;
+    will-change: backdrop-filter;
+  }
+  .fixedpos {
+    position: fixed;
+    top: 0;
+    left: 0;
+    background: green;
+    height: 100px;
+    width: 100px;
+  }
+</style>
+<div class="container">
+  <div class="fixedpos"></div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-005-expected.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-005-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-005-expected.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,12 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test Reference</title>
+<style>
+  div {
+    background: green;
+    margin-left: 100px;
+    width: 100px;
+    height: 100px;
+  }
+</style>
+<div></div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-005.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-005.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-005.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,27 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test: will-change: backdrop-filter on an inline should generate a containing block for fixed positioned elements.</title>
+<link rel="author" title="Philip Rogers" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  .inline {
+    margin-left: 100px;
+    will-change: backdrop-filter;
+  }
+  .fixedpos {
+    position: fixed;
+    top: 0;
+    left: 0;
+    background: green;
+    height: 100px;
+    width: 100px;
+  }
+</style>
+<span class="inline">
+  <!-- "FAIL" should be hidden by the green box and should not be visible. -->
+  FAIL
+  <div class="fixedpos"></div>
+</span>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-006-expected.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-006-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-006-expected.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,31 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test Reference</title>
+<style>
+  body {
+    margin: 0;
+  }
+  .hidden {
+    width: 100px;
+    height: 100px;
+    margin-left: 100px;
+    margin-top: 200px;
+  }
+  .fixedpos {
+    position: fixed;
+    top: 100px;
+    left: 100px;
+    background: green;
+    height: 100px;
+    width: 100px;
+  }
+  .spacer {
+    height: 2000px;
+  }
+</style>
+<div class="hidden"></div>
+<div class="fixedpos"></div>
+<div class="spacer"></div>
+<script>
+  window._onload_ = function() { window.scrollTo(0, 100); };
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-006.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-006.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-fixedpos-cb-006.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,41 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test: will-change: backdrop-filter on the root should not generate a containing block for fixed positioned elements.</title>
+<link rel="author" title="Philip Rogers" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  html {
+    will-change: backdrop-filter;
+  }
+  body {
+    margin: 0;
+  }
+  .hidden {
+    width: 100px;
+    height: 100px;
+    background: red;
+    margin-left: 100px;
+    margin-top: 200px;
+  }
+  .fixedpos {
+    position: fixed;
+    top: 100px;
+    left: 100px;
+    background: green;
+    height: 100px;
+    width: 100px;
+  }
+  .spacer {
+    height: 2000px;
+  }
+</style>
+<!-- This object should be fully hidden by the fixed position object. -->
+<div class="hidden"></div>
+<div class="fixedpos"></div>
+<div class="spacer"></div>
+<script>
+  window._onload_ = function() { window.scrollTo(0, 100); };
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-inherit-dynamic-expected.txt (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-inherit-dynamic-expected.txt	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-inherit-dynamic-expected.txt	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,3 @@
+
+PASS will-change change is properly propagated to children if needed
+

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-inherit-dynamic.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-inherit-dynamic.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-inherit-dynamic.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,21 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test: will-change: style changes are properly propagated to children if needed</title>
+<link rel="author" title="Emilio Cobos Álvarez" href=""
+<link rel="author" title="Mozilla" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<script src=""
+<script src=""
+<div id="outer">
+  <div id="inner" style="will-change: inherit"></div>
+</div>
+<script>
+  test(function() {
+    assert_equals(getComputedStyle(outer).willChange, "auto");
+    assert_equals(getComputedStyle(inner).willChange, "auto");
+    outer.style.willChange = "color";
+    assert_equals(getComputedStyle(outer).willChange, "color");
+    assert_equals(getComputedStyle(inner).willChange, "color");
+  }, "will-change change is properly propagated to children if needed");
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-001-expected.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-001-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-001-expected.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,11 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test Reference</title>
+<style>
+  div {
+    background: green;
+    width: 100px;
+    height: 100px;
+  }
+</style>
+<div></div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-001.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-001.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-001.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,36 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test: will-change: filter should create a stacking context.</title>
+<link rel="author" title="Philip Rogers" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  .indicator {
+    position: absolute;
+    background-color: green;
+    z-index: 1;
+  }
+  .willchange {
+    will-change: filter;
+    z-index: 0;
+  }
+  .child {
+    position: relative;
+    background-color: red;
+    z-index: 2;
+  }
+  .box {
+    width: 100px;
+    height: 100px;
+  }
+</style>
+
+<div class="indicator box"></div>
+<div class="willchange box">
+  <!-- Because will-change: filter creates a stacking context, this child
+       remains on bottom even though it has a higher z-index than the indicator
+       box. -->
+  <div class="child box"></div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-002-expected.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-002-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-002-expected.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,11 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test Reference</title>
+<style>
+  div {
+    background: green;
+    width: 100px;
+    height: 100px;
+  }
+</style>
+<div></div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-002.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-002.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-002.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,36 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test: will-change: backdrop-filter should create a stacking context.</title>
+<link rel="author" title="Philip Rogers" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  .indicator {
+    position: absolute;
+    background-color: green;
+    z-index: 1;
+  }
+  .willchange {
+    will-change: backdrop-filter;
+    z-index: 0;
+  }
+  .child {
+    position: relative;
+    background-color: red;
+    z-index: 2;
+  }
+  .box {
+    width: 100px;
+    height: 100px;
+  }
+</style>
+
+<div class="indicator box"></div>
+<div class="willchange box">
+  <!-- Because will-change: backdrop-filter creates a stacking context, this
+       child remains on bottom even though it has a higher z-index than the
+       indicator box. -->
+  <div class="child box"></div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-003-expected.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-003-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-003-expected.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,11 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test Reference</title>
+<style>
+  div {
+    background: green;
+    width: 100px;
+    height: 100px;
+  }
+</style>
+<div></div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-003.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-003.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-stacking-context-003.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,36 @@
+<!doctype html>
+<meta charset="utf-8">
+<title>CSS Test: will-change: opacity should create a stacking context for inlines.</title>
+<link rel="author" title="Philip Rogers" href=""
+<link rel="help" href=""
+<link rel="help" href=""
+<link rel="match" href=""
+<style>
+  .indicator {
+    position: absolute;
+    width: 100px;
+    height: 100px;
+    background: green;
+    z-index: 1;
+  }
+  .will-change-opacity {
+    will-change: opacity;
+    width: 100px;
+    height: 100px;
+  }
+  .top {
+    position: absolute;
+    width: 100px;
+    height: 100px;
+    background: red;
+    z-index: 3;
+  }
+</style>
+
+<div class="indicator"></div>
+<span class="will-change-opacity">
+  <!-- Because will-change: opacity creates a stacking context, this child
+       remains on bottom even though it has a higher z-index than the indicator
+       box. -->
+  <div class="top"></div>
+</span>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-add-content-expected.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-add-content-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-add-content-expected.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<div id="target" style="width: 200px; height: 100px; will-change: transform">
+This text should be visible.
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-add-content.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-add-content.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-add-content.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<html class="reftest-wait">
+<link rel="help" href=""
+<link rel="match" href=""
+<script src=""
+<script src=""
+<div id="target" style="width: 200px; height: 100px; will-change: transform"></div>
+<script>
+waitForAtLeastOneFrame().then(() => {
+  target.textContent = 'This text should be visible.';
+  takeScreenshot();
+});
+</script>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-image-expected.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-image-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-image-expected.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<div style="padding: 100px">
+  <div style="width: 256px; height: 256px; background: lime"></div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-image.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-image.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-image.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,4 @@
+<!DOCTYPE html>
+<link rel="help" href=""
+<link rel="match" href=""
+<img style="padding: 100px; will-change: transform" src=""

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-zero-size-child-overflow-visible-expected.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-zero-size-child-overflow-visible-expected.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-zero-size-child-overflow-visible-expected.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,2 @@
+<!DOCTYPE html>
+This should be visible

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-zero-size-child-overflow-visible.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-zero-size-child-overflow-visible.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-transform-zero-size-child-overflow-visible.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,6 @@
+<!DOCTYPE html>
+<link rel="help" href=""
+<link rel="match" href=""
+<div style="will-change: transform">
+  <div style="width: 0; height: 0; overflow: visible; white-space: nowrap">This should be visible</div>
+</div>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-will-change-1-expected.xht (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-will-change-1-expected.xht	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-will-change-1-expected.xht	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,19 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+  <title>CSS Reftest Reference</title>
+  <link rel="author" title="Gérard Talbot" href="" />
+  <style type="text/css"><![CDATA[
+  div
+  {
+  background-color: green;
+  height: 100px;
+  width: 100px;
+  }
+  ]]></style>
+ </head>
+ <body>
+  <p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+  <div></div>
+ </body>
+</html>

Added: trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-will-change-1.html (0 => 276422)


--- trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-will-change-1.html	                        (rev 0)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/css/css-will-change/will-change-will-change-1.html	2021-04-22 05:12:09 UTC (rev 276422)
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<title>CSS Test: 'will-change: will-change' is invalid</title>
+<link rel="author" title="Cameron McCormack" href=""
+<link rel="help" href=""
+<link rel="match" href=""
+<meta name="assert" content="'will-change: will-change' is invalid and thus will not induce a stacking context.">
+<style>
+div { position: absolute; }
+div div { top: 0; left: 0; width: 100px; height: 100px; }
+</style>
+<p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
+<div>
+  <div style="will-change: will-change;">
+    <div style="background-color: green; z-index: 2;"></div>
+  </div>
+  <div style="background-color: red; z-index: 1;"></div>
+</div>
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to