forked from chromium/chromium
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
CSS: Serialize contain keywords in canonical order
Keywords size, layout, style, paint now serialize in that order for the 'contain' property. https://drafts.csswg.org/css-contain/#contain-property Bug: 908353 Change-Id: Ifde635f2d313add887dd43a0a0d98249e45bff4b Reviewed-on: https://chromium-review.googlesource.com/c/1350562 Commit-Queue: Eric Willigers <ericwilligers@chromium.org> Reviewed-by: Rune Lillesveen <futhark@chromium.org> Cr-Commit-Position: refs/heads/master@{#611270}
- Loading branch information
1 parent
e1506f2
commit e5b4016
Showing
5 changed files
with
121 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
14 changes: 14 additions & 0 deletions
14
..._party/blink/web_tests/external/wpt/css/css-contain/parsing/contain-computed-expected.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
This is a testharness.js-based test. | ||
PASS Property contain value 'none' computes to 'none' | ||
PASS Property contain value 'strict' computes to 'strict' | ||
PASS Property contain value 'content' computes to 'content' | ||
PASS Property contain value 'size' computes to 'size' | ||
PASS Property contain value 'layout' computes to 'layout' | ||
PASS Property contain value 'style' computes to 'style' | ||
PASS Property contain value 'paint' computes to 'paint' | ||
PASS Property contain value 'size layout' computes to 'size layout' | ||
PASS Property contain value 'style paint' computes to 'style paint' | ||
FAIL Property contain value 'layout style paint' computes to 'layout style paint' assert_equals: expected "layout style paint" but got "content" | ||
FAIL Property contain value 'size layout style paint' computes to 'size layout style paint' assert_equals: expected "size layout style paint" but got "strict" | ||
Harness: the test ran to completion. | ||
|
29 changes: 29 additions & 0 deletions
29
third_party/blink/web_tests/external/wpt/css/css-contain/parsing/contain-computed.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<head> | ||
<meta charset="utf-8"> | ||
<title>CSS Containment Module Level 1: getComputedValue().contain</title> | ||
<link rel="help" href="https://drafts.csswg.org/css-contain/#contain-property"> | ||
<meta name="assert" content="contain computed value is as specified."> | ||
<script src="/resources/testharness.js"></script> | ||
<script src="/resources/testharnessreport.js"></script> | ||
<script src="/css/support/computed-testcommon.js"></script> | ||
</head> | ||
<body> | ||
<div id="target"></div> | ||
<script> | ||
test_computed_value("contain", "none"); | ||
test_computed_value("contain", "strict"); | ||
test_computed_value("contain", "content"); | ||
|
||
test_computed_value("contain", "size"); | ||
test_computed_value("contain", "layout"); | ||
test_computed_value("contain", "style"); | ||
test_computed_value("contain", "paint"); | ||
test_computed_value("contain", "size layout"); | ||
test_computed_value("contain", "style paint"); | ||
test_computed_value("contain", "layout style paint"); | ||
test_computed_value("contain", "size layout style paint"); | ||
</script> | ||
</body> | ||
</html> |
20 changes: 20 additions & 0 deletions
20
third_party/blink/web_tests/external/wpt/css/css-contain/parsing/contain-invalid.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<head> | ||
<meta charset="utf-8"> | ||
<title>CSS Containment Module Level 1: parsing contain with invalid values</title> | ||
<link rel="help" href="https://drafts.csswg.org/css-contain/#contain-property"> | ||
<meta name="assert" content="contain supports only the grammar 'none | strict | content | [ size || layout || style || paint ]'."> | ||
<script src="/resources/testharness.js"></script> | ||
<script src="/resources/testharnessreport.js"></script> | ||
<script src="/css/support/parsing-testcommon.js"></script> | ||
</head> | ||
<body> | ||
<script> | ||
test_invalid_value("contain", "auto"); | ||
test_invalid_value("contain", "strict content"); | ||
test_invalid_value("contain", "size layout size"); | ||
test_invalid_value("contain", "paint content"); | ||
</script> | ||
</body> | ||
</html> |
30 changes: 30 additions & 0 deletions
30
third_party/blink/web_tests/external/wpt/css/css-contain/parsing/contain-valid.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<head> | ||
<meta charset="utf-8"> | ||
<title>CSS Containment Module Level 1: parsing contain with valid values</title> | ||
<link rel="help" href="https://drafts.csswg.org/css-contain/#contain-property"> | ||
<meta name="assert" content="contain supports the full grammar 'none | strict | content | [ size || layout || style || paint ]'."> | ||
<meta name="assert" content="contain serializes in canonical order."> | ||
<script src="/resources/testharness.js"></script> | ||
<script src="/resources/testharnessreport.js"></script> | ||
<script src="/css/support/parsing-testcommon.js"></script> | ||
</head> | ||
<body> | ||
<script> | ||
test_valid_value("contain", "none"); | ||
test_valid_value("contain", "strict"); | ||
test_valid_value("contain", "content"); | ||
|
||
// [ size || layout || style || paint ] | ||
test_valid_value("contain", "size"); | ||
test_valid_value("contain", "layout"); | ||
test_valid_value("contain", "style"); | ||
test_valid_value("contain", "paint"); | ||
test_valid_value("contain", "layout size", "size layout"); | ||
test_valid_value("contain", "paint style", "style paint"); | ||
test_valid_value("contain", "layout style paint"); | ||
test_valid_value("contain", "layout paint style size", "size layout style paint"); | ||
</script> | ||
</body> | ||
</html> |