tor-browser

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

commit 5c64bd0e8e22c7537babbb08d4678f3d9a6e4fa2
parent b9daf63e7c7b0f79ab612ae4339079cf530bfa5c
Author: Jonathan Kew <jkew@mozilla.com>
Date:   Wed, 10 Dec 2025 16:41:10 +0000

Bug 2005214 - patch 2 - Remove failure annotations, and add variants with sideways-lr writing mode to position-area-align-justify-wm-dir.html. r=layout-reviewers,emilio,jwatt

sideways-lr is mostly like vertical-lr but has the opposite inline direction,
so I think it's important to include test coverage for this mode as well.

Differential Revision: https://phabricator.services.mozilla.com/D275797

Diffstat:
Dtesting/web-platform/meta/css/css-anchor-position/position-area-align-justify-wm-dir.html.ini | 48------------------------------------------------
Mtesting/web-platform/tests/css/css-anchor-position/position-area-align-justify-wm-dir.html | 40++++++++++++++++++++++++++++++++++++++++
2 files changed, 40 insertions(+), 48 deletions(-)

diff --git a/testing/web-platform/meta/css/css-anchor-position/position-area-align-justify-wm-dir.html.ini b/testing/web-platform/meta/css/css-anchor-position/position-area-align-justify-wm-dir.html.ini @@ -1,48 +0,0 @@ -[position-area-align-justify-wm-dir.html] - [Offsets for: start start with writing-mode / direction: containing-block: horizontal-tb / rtl] - expected: FAIL - - [Offsets for: self-start self-start with writing-mode / direction: containing-block: horizontal-tb / rtl] - expected: FAIL - - [Offsets for: x-start y-start with writing-mode / direction: containing-block: horizontal-tb / rtl] - expected: FAIL - - [Offsets for: self-x-start self-y-start with writing-mode / direction: containing-block: horizontal-tb / rtl] - expected: FAIL - - [Offsets for: start start with writing-mode / direction: containing-block: vertical-lr / rtl] - expected: FAIL - - [Offsets for: self-start self-start with writing-mode / direction: containing-block: vertical-lr / rtl] - expected: FAIL - - [Offsets for: x-start y-start with writing-mode / direction: containing-block: vertical-lr / rtl] - expected: FAIL - - [Offsets for: self-x-start self-y-start with writing-mode / direction: containing-block: vertical-lr / rtl] - expected: FAIL - - [Offsets for: start start with writing-mode / direction: containing-block: vertical-rl / ltr] - expected: FAIL - - [Offsets for: self-start self-start with writing-mode / direction: containing-block: vertical-rl / ltr] - expected: FAIL - - [Offsets for: x-start y-start with writing-mode / direction: containing-block: vertical-rl / ltr] - expected: FAIL - - [Offsets for: self-x-start self-y-start with writing-mode / direction: containing-block: vertical-rl / ltr] - expected: FAIL - - [Offsets for: start start with writing-mode / direction: containing-block: vertical-rl / rtl] - expected: FAIL - - [Offsets for: x-start y-start with writing-mode / direction: containing-block: vertical-rl / rtl] - expected: FAIL - - [Offsets for: self-start self-start with writing-mode / direction: containing-block: vertical-rl / rtl] - expected: FAIL - - [Offsets for: self-x-start self-y-start with writing-mode / direction: containing-block: vertical-rl / rtl] - expected: FAIL diff --git a/testing/web-platform/tests/css/css-anchor-position/position-area-align-justify-wm-dir.html b/testing/web-platform/tests/css/css-anchor-position/position-area-align-justify-wm-dir.html @@ -68,6 +68,16 @@ test_position_area(writing_direction, "x-start y-start", top_left); test_position_area(writing_direction, "self-x-start self-y-start", top_left); + // containing-block: sideways-lr / ltr + // self: horizontal-tb / ltr + writing_direction = "containing-block: sideways-lr / ltr"; + container.style.writingMode = "sideways-lr"; + container.style.direction = "ltr"; + test_position_area(writing_direction, "start start", bottom_left); + test_position_area(writing_direction, "self-start self-start", top_left); + test_position_area(writing_direction, "x-start y-start", bottom_left); + test_position_area(writing_direction, "self-x-start self-y-start", top_left); + // containing-block: vertical-lr / rtl // self: horizontal-tb / ltr writing_direction = "containing-block: vertical-lr / rtl"; @@ -78,6 +88,16 @@ test_position_area(writing_direction, "x-start y-start", bottom_left); test_position_area(writing_direction, "self-x-start self-y-start", top_left); + // containing-block: sideways-lr / rtl + // self: horizontal-tb / ltr + writing_direction = "containing-block: sideways-lr / rtl"; + container.style.writingMode = "sideways-lr"; + container.style.direction = "rtl"; + test_position_area(writing_direction, "start start", top_left); + test_position_area(writing_direction, "self-start self-start", top_left); + test_position_area(writing_direction, "x-start y-start", top_left); + test_position_area(writing_direction, "self-x-start self-y-start", top_left); + // containing-block: vertical-rl / ltr // self: horizontal-tb / ltr writing_direction = "containing-block: vertical-rl / ltr"; @@ -123,6 +143,16 @@ test_position_area(writing_direction, "self-x-start self-y-start", top_left); // containing-block: horizontal-tb / ltr + // self: sideways-lr / ltr + writing_direction = "self: sideways-lr / ltr"; + anchored.style.writingMode = "sideways-lr"; + anchored.style.direction = "ltr"; + test_position_area(writing_direction, "start start", top_left); + test_position_area(writing_direction, "self-start self-start", bottom_left); + test_position_area(writing_direction, "x-start y-start", top_left); + test_position_area(writing_direction, "self-x-start self-y-start", bottom_left); + + // containing-block: horizontal-tb / ltr // self: vertical-lr / rtl writing_direction = "self: vertical-lr / rtl"; anchored.style.writingMode = "vertical-lr"; @@ -133,6 +163,16 @@ test_position_area(writing_direction, "self-x-start self-y-start", bottom_left); // containing-block: horizontal-tb / ltr + // self: sideways-lr / rtl + writing_direction = "self: sideways-lr / rtl"; + anchored.style.writingMode = "sideways-lr"; + anchored.style.direction = "rtl"; + test_position_area(writing_direction, "start start", top_left); + test_position_area(writing_direction, "self-start self-start", top_left); + test_position_area(writing_direction, "x-start y-start", top_left); + test_position_area(writing_direction, "self-x-start self-y-start", top_left); + + // containing-block: horizontal-tb / ltr // self: vertical-rl / ltr writing_direction = "self: vertical-rl / ltr"; anchored.style.writingMode = "vertical-rl";