commit 62c7b8ab2aa78242ca6559ed0c90e6fdb096eacb parent 4994fbf4b4d95946f81667c6218eaf3e91c90893 Author: Jonathan Kew <jkew@mozilla.com> Date: Thu, 23 Oct 2025 10:40:24 +0000 Bug 1995253 - patch 2 - Add flip-x/flip-y keywords to position-try-fallbacks parsing tests. r=layout-reviewers,emilio Differential Revision: https://phabricator.services.mozilla.com/D269494 Diffstat:
4 files changed, 33 insertions(+), 0 deletions(-)
diff --git a/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-computed.html b/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-computed.html @@ -10,8 +10,10 @@ test_computed_value("position-try", "none"); test_computed_value("position-try", "normal none", "none"); test_computed_value("position-try", "flip-block"); + test_computed_value("position-try", "flip-y"); test_computed_value("position-try", "most-width none"); test_computed_value("position-try", "most-height flip-block, flip-inline"); + test_computed_value("position-try", "most-height flip-y, flip-x"); test_computed_value("position-try", "most-width --foo, --bar"); test_computed_value("position-try", "normal --foo", "--foo"); </script> diff --git a/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-fallbacks-computed.html b/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-fallbacks-computed.html @@ -29,5 +29,10 @@ test_computed_value("position-try-fallbacks", "--foo flip-start, left"); test_computed_value("position-try-fallbacks", "left, --bar flip-start"); + test_computed_value("position-try-fallbacks", "flip-y"); + test_computed_value("position-try-fallbacks", "flip-x"); + test_computed_value("position-try-fallbacks", "flip-y, flip-x"); + test_computed_value("position-try-fallbacks", "flip-start flip-x flip-y"); + assert_not_inherited("position-try-fallbacks", "none", "flip-inline"); </script> diff --git a/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-fallbacks-parsing.html b/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-fallbacks-parsing.html @@ -35,6 +35,20 @@ test_valid_value("position-try-fallbacks", "--foo flip-start, left"); test_valid_value("position-try-fallbacks", "left, --bar flip-start"); + test_valid_value("position-try-fallbacks", "flip-x"); + test_valid_value("position-try-fallbacks", "flip-x ", 'flip-x'); + test_valid_value("position-try-fallbacks", "flip-start, flip-x"); + test_valid_value("position-try-fallbacks", "flip-start flip-y, flip-x"); + test_valid_value("position-try-fallbacks", "flip-start flip-y flip-x"); + test_valid_value("position-try-fallbacks", "flip-x, --foo"); + test_valid_value("position-try-fallbacks", "--bar, flip-x flip-start"); + test_valid_value("position-try-fallbacks", "--bar flip-x"); + test_valid_value("position-try-fallbacks", "--bar flip-y flip-x"); + test_valid_value("position-try-fallbacks", "flip-y --foo", "--foo flip-y"); + test_valid_value("position-try-fallbacks", "flip-y flip-start --foo", "--foo flip-y flip-start"); + + test_valid_value("position-try-fallbacks", "flip-start flip-inline flip-y flip-block flip-x"); + test_invalid_value("position-try-fallbacks", "none, flip-start"); test_invalid_value("position-try-fallbacks", "flip-block flip-block"); test_invalid_value("position-try-fallbacks", "flip-block flip-inline flip-inline"); @@ -51,4 +65,6 @@ test_invalid_value("position-try-fallbacks", "left --foo "); test_invalid_value("position-try-fallbacks", "left flip-start"); test_invalid_value("position-try-fallbacks", "--foo, none"); + test_invalid_value("position-try-fallbacks", "none, flip-x"); + test_invalid_value("position-try-fallbacks", "flip-y flip-y"); </script> diff --git a/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-parsing.html b/testing/web-platform/tests/css/css-anchor-position/parsing/position-try-parsing.html @@ -8,10 +8,12 @@ <script src="/css/support/shorthand-testcommon.js"></script> <script> test_valid_value("position-try", "flip-inline"); + test_valid_value("position-try", "flip-y"); test_valid_value("position-try", "most-height none"); test_valid_value("position-try", "--bar, --baz"); test_valid_value("position-try", "most-inline-size --baz, flip-inline"); test_valid_value("position-try", "most-block-size flip-inline flip-block, --bar, --baz"); + test_valid_value("position-try", "most-width flip-y flip-x, --foo, --bar"); test_valid_value("position-try", "normal none", "none"); test_valid_value("position-try", "most-width none"); test_valid_value("position-try", "normal --foo", "--foo"); @@ -25,6 +27,10 @@ "position-try-order": "normal", "position-try-fallbacks": "flip-inline", }); + test_shorthand_value("position-try", "flip-y", { + "position-try-order": "normal", + "position-try-fallbacks": "flip-y", + }); test_shorthand_value("position-try", "most-width none", { "position-try-order": "most-width", "position-try-fallbacks": "none", @@ -41,4 +47,8 @@ "position-try-order": "most-inline-size", "position-try-fallbacks": "flip-inline flip-block, --foo, --bar", }); + test_shorthand_value("position-try", "most-width flip-y flip-x, --foo, --bar", { + "position-try-order": "most-width", + "position-try-fallbacks": "flip-y flip-x, --foo, --bar", + }); </script>