tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 7747b53eeb74bba499dc4cdbd1139f67227b75e7
parent 833ba846188f8f6d5a4f18759addde7c82c4f3aa
Author: Sam Davis Omekara (from Dev Box) <samomekarajr@microsoft.com>
Date:   Fri, 31 Oct 2025 08:53:38 +0000

Bug 1996680 [wpt PR 55657] - [Gap Decorations]: Parse row-rule-visibility-items, a=testonly

Automatic update from web-platform-tests
[Gap Decorations]: Parse row-rule-visibility-items

This CL parses the `row-rule-visibility-items` property, which controls
how gap decorations interact in segments with empty cells. Although this
property is not yet part of the official spec, we are introducing it
behind the Gap Decorations flag, as this appears to be the intended
direction for the feature. Any changes following discussions with the
working group will be updated accordingly.

See: https://github.com/w3c/csswg-drafts/issues/12602

Bug: 357648037
Change-Id: I102e64ecfeb161f31600d931c1718bf37cb5d9ea
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7081111
Commit-Queue: Sam Davis Omekara <samomekarajr@microsoft.com>
Reviewed-by: Alison Maher <almaher@microsoft.com>
Cr-Commit-Position: refs/heads/main@{#1536083}

--

wpt-commits: 8c8dfd8f0c9cdceecd9748720d5fdbc583029c52
wpt-pr: 55657

Diffstat:
Dtesting/web-platform/tests/css/css-gaps/parsing/column-rule-visibility-items-computed.html | 24------------------------
Dtesting/web-platform/tests/css/css-gaps/parsing/column-rule-visibility-items-invalid.html | 21---------------------
Dtesting/web-platform/tests/css/css-gaps/parsing/column-rule-visibility-items-valid.html | 22----------------------
Atesting/web-platform/tests/css/css-gaps/parsing/rule-visibility-items-computed.html | 27+++++++++++++++++++++++++++
Atesting/web-platform/tests/css/css-gaps/parsing/rule-visibility-items-invalid.html | 25+++++++++++++++++++++++++
Atesting/web-platform/tests/css/css-gaps/parsing/rule-visibility-items-valid.html | 25+++++++++++++++++++++++++
6 files changed, 77 insertions(+), 67 deletions(-)

diff --git a/testing/web-platform/tests/css/css-gaps/parsing/column-rule-visibility-items-computed.html b/testing/web-platform/tests/css/css-gaps/parsing/column-rule-visibility-items-computed.html @@ -1,24 +0,0 @@ - -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8"> - <title>CSS Gaps: column-rule-visibility-items getComputedStyle()</title> - <link rel="author" title="Sam Davis Omekara Jr." href="mailto:samomekarajr@microsoft.com"> - <link rel="help" href="https://drafts.csswg.org/css-gaps-1"> - <script src="/resources/testharness.js"></script> - <script src="/resources/testharnessreport.js"></script> - <script src="/css/support/computed-testcommon.js"></script> - <script src="/css/support/inheritance-testcommon.js"></script> -</head> -<body> - <div id="target"></div> - </div> - <script> - test_computed_value("column-rule-visibility-items", "all"); - test_computed_value("column-rule-visibility-items", "none"); - test_computed_value("column-rule-visibility-items", "around"); - test_computed_value("column-rule-visibility-items", "between"); - </script> -</body> -</html> diff --git a/testing/web-platform/tests/css/css-gaps/parsing/column-rule-visibility-items-invalid.html b/testing/web-platform/tests/css/css-gaps/parsing/column-rule-visibility-items-invalid.html @@ -1,21 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8"> - <title>CSS Gaps: parsing column-rule-visibility-items with invalid values</title> - <link rel="author" title="Sam Davis Omekara Jr." href="mailto:samomekarajr@microsoft.com"> - <link rel="help" href="https://drafts.csswg.org/css-gaps-1/"> - <script src="/resources/testharness.js"></script> - <script src="/resources/testharnessreport.js"></script> - <script src="/css/support/parsing-testcommon.js"></script> -</head> -<body> - <div id="target"></div> - <script> - test_invalid_value('column-rule-visibility-items', 'auto'); - test_invalid_value('column-rule-visibility-items', 'true'); - test_invalid_value('column-rule-visibility-items', '10px'); - test_invalid_value('column-rule-visibility-items', 'default'); - </script> -</body> -</html> diff --git a/testing/web-platform/tests/css/css-gaps/parsing/column-rule-visibility-items-valid.html b/testing/web-platform/tests/css/css-gaps/parsing/column-rule-visibility-items-valid.html @@ -1,22 +0,0 @@ - -<!DOCTYPE html> -<html> -<head> - <meta charset="utf-8"> - <title>CSS Gaps: parsing column-rule-visibility-items with valid values</title> - <link rel="author" title="Sam Davis Omekara Jr." href="mailto:samomekarajr@microsoft.com"> - <link rel="help" href="https://drafts.csswg.org/css-gaps-1/"> - <script src="/resources/testharness.js"></script> - <script src="/resources/testharnessreport.js"></script> - <script src="/css/support/parsing-testcommon.js"></script> -</head> -<body> - <div id="target"></div> - <script> - test_valid_value('column-rule-visibility-items', 'all'); - test_valid_value('column-rule-visibility-items', 'none'); - test_valid_value('column-rule-visibility-items', 'around'); - test_valid_value('column-rule-visibility-items', 'between'); - </script> -</body> -</html> diff --git a/testing/web-platform/tests/css/css-gaps/parsing/rule-visibility-items-computed.html b/testing/web-platform/tests/css/css-gaps/parsing/rule-visibility-items-computed.html @@ -0,0 +1,27 @@ +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <title>CSS Gaps: *-rule-visibility-items getComputedStyle()</title> + <link rel="author" title="Sam Davis Omekara Jr." href="mailto:samomekarajr@microsoft.com"> + <link rel="help" href="https://drafts.csswg.org/css-gaps-1"> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <script src="/css/support/computed-testcommon.js"></script> + <script src="/css/support/inheritance-testcommon.js"></script> +</head> +<body> + <div id="target"></div> + </div> + <script> + // TODO(samomekarajr): Add tests for shorthand 'rule-visibility-items' once implemented. + const properties = ["column-rule-visibility-items", "row-rule-visibility-items"]; + for (const property of properties) { + test_computed_value(property, "all"); + test_computed_value(property, "none"); + test_computed_value(property, "around"); + test_computed_value(property, "between"); + } + </script> +</body> +</html> diff --git a/testing/web-platform/tests/css/css-gaps/parsing/rule-visibility-items-invalid.html b/testing/web-platform/tests/css/css-gaps/parsing/rule-visibility-items-invalid.html @@ -0,0 +1,25 @@ +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <title>CSS Gaps: parsing *-rule-visibility-items with invalid values</title> + <link rel="author" title="Sam Davis Omekara Jr." href="mailto:samomekarajr@microsoft.com"> + <link rel="help" href="https://drafts.csswg.org/css-gaps-1/"> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <script src="/css/support/parsing-testcommon.js"></script> +</head> +<body> + <div id="target"></div> + <script> + // TODO(samomekarajr): Add tests for shorthand 'rule-visibility-items' once implemented. + const properties = ["column-rule-visibility-items", "row-rule-visibility-items"]; + for (const property of properties) { + test_invalid_value(property, 'auto'); + test_invalid_value(property, 'true'); + test_invalid_value(property, '10px'); + test_invalid_value(property, 'default'); + } + </script> +</body> +</html> diff --git a/testing/web-platform/tests/css/css-gaps/parsing/rule-visibility-items-valid.html b/testing/web-platform/tests/css/css-gaps/parsing/rule-visibility-items-valid.html @@ -0,0 +1,25 @@ +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <title>CSS Gaps: parsing *-rule-visibility-items with valid values</title> + <link rel="author" title="Sam Davis Omekara Jr." href="mailto:samomekarajr@microsoft.com"> + <link rel="help" href="https://drafts.csswg.org/css-gaps-1/"> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + <script src="/css/support/parsing-testcommon.js"></script> +</head> +<body> + <div id="target"></div> + <script> + // TODO(samomekarajr): Add tests for shorthand 'rule-visibility-items' once implemented. + const properties = ["column-rule-visibility-items", "row-rule-visibility-items"]; + for (const property of properties) { + test_valid_value(property, "all"); + test_valid_value(property, "none"); + test_valid_value(property, "around"); + test_valid_value(property, "between"); + } + </script> +</body> +</html>