[wpt-sync] Sync PR 61662 - Fix anchor position scroll adjustments with transformed scrollers.
Categories
(Core :: CSS Parsing and Computation, task, P4)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox155 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 61662 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/61662
Details from upstream follow.
Morten Stenshorne <mstensho@chromium.org> wrote:
Fix anchor position scroll adjustments with transformed scrollers.
When positioning an anchor-positioned element whose anchor is inside a
scroll container with CSS transforms (e.g. scale(2)), scroll offset
adjustments were un-transformed. Fix this.In Blink: In ComputeAdjustmentContainersData(), scroll offsets were
accumulated directly as raw un-transformed local offsets. We now map
such offsets into the containing block's coordinate space using
LocalToAncestorPoint().In cc::TransformTree::AnchorPositionOffset, the scroll offset was
accumulated without coordinate space transformation. This is needed for
stuff to appear correctly on screen after having scrolled, when the main
thread isn't involved.Need to do this both for the actual scroll offsets and any sticky
positioning offset.The WPT tests are written by humans. The rest (including this comment)
is AI-based, but heavily revised and refactored by a human (i.e. moi).TAG=agy
CONV=095372e0-1453-498f-9c7c-72b00c760663Bug: 534655508
Change-Id: I3c743a75f63b01b2e367314f59ebf3eeaaa22dd0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8158082
Commit-Queue: Morten Stenshorne \<mstensho@chromium.org>
Reviewed-by: Philip Rogers \<pdr@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1671810}
| Assignee | ||
Updated•1 month ago
|
| Assignee | ||
Comment 1•1 month ago
|
||
Pushed to try (stability) https://treeherder.mozilla.org/#/jobs?repo=try&revision=9a3a2f3438844554daa79db2d9ca3b17702821a8
| Assignee | ||
Comment 2•1 month ago
|
||
CI Results
Ran 11 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 508 tests
Status Summary
Firefox
OK : 3[GitHub] 253[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
PASS: 38[Gecko-linux2204-64-wayland-debug, Gecko-linux2204-64-wayland-opt] 13580[Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt] 13743[Gecko-android-em-14-x86_64-debug-geckoview] 13744[Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview] 13759[Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt] 13762[Gecko-linux2404-64-debug, Gecko-linux2404-64-opt]
FAIL: 6[GitHub] 102[Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt] 135[Gecko-linux2404-64-debug, Gecko-linux2404-64-opt] 138[Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt] 152[Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview] 153[Gecko-android-em-14-x86_64-debug-geckoview]
Chrome
OK : 3
FAIL: 6
Safari
OK : 3
FAIL: 6
Links
Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base
Details
New Tests That Don't Pass
- /css/css-anchor-position/anchor-position-005-print.html [wpt.fyi]:
FAIL - /css/css-anchor-position/anchored-transition-display-none-001.html [wpt.fyi]:
SKIP - /css/css-anchor-position/anchor-abspos-to-fixedpos-001.html [wpt.fyi]:
FAIL - /css/css-anchor-position/anchor-abspos-to-fixedpos-002.html [wpt.fyi]:
FAIL - /css/css-anchor-position/anchor-abspos-to-fixedpos-003.html [wpt.fyi]:
FAIL - /css/css-anchor-position/anchor-position-grid-001.html [wpt.fyi]:
FAIL - /css/css-anchor-position/anchor-position-multicol-016.html [wpt.fyi]:
FAIL - /css/css-anchor-position/anchor-position-multicol-nested-001.html [wpt.fyi]:
FAIL - /css/css-anchor-position/anchor-scroll-fixedpos-nested-001.html [wpt.fyi]:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt] - /css/css-anchor-position/anchor-scroll-fixedpos-nested-002.html [wpt.fyi]:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt] - /css/css-anchor-position/anchor-scroll-to-sticky-005.html [wpt.fyi]:
FAIL - /css/css-anchor-position/anchored-c-v-hidden.html [wpt.fyi]:
FAIL - /css/css-anchor-position/anchored-transition-display-none-002.html [wpt.fyi]:
FAIL - /css/css-anchor-position/grid-lanes-position-area-basic.html [wpt.fyi]:
FAIL - /css/css-anchor-position/inherit-height-from-fallback.html [wpt.fyi]:
FAIL - /css/css-anchor-position/position-area-overflow-icb-001.html [wpt.fyi]:
FAIL - /css/css-anchor-position/position-area-overflow-icb-004.html [wpt.fyi]:
FAIL[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt],PASS[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview] - /css/css-anchor-position/position-try-switch-to-fixed-anchor.html [wpt.fyi]:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt] - /css/css-anchor-position/position-visibility-anchor-valid.tentative.html [wpt.fyi]:
FAIL - /css/css-anchor-position/position-visibility-anchor-visible.html [wpt.fyi]:
FAIL - /css/css-anchor-position/scroll-to-anchored-fixed-000.html [wpt.fyi]:
FAIL - /css/css-anchor-position/scroll-to-anchored-fixed-001.html [wpt.fyi]:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt],PASS[Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview] - /css/css-anchor-position/scroll-to-anchored-fixed-002.html [wpt.fyi]:
FAIL - /css/css-anchor-position/scroll-to-anchored-fixed-003.html [wpt.fyi]:
FAIL - /css/css-anchor-position/scroll-to-anchored-fixed-004.html [wpt.fyi]:
FAIL - /css/css-anchor-position/scroll-to-anchored-fixed-005.html [wpt.fyi]:
FAIL - /css/css-anchor-position/scroll-to-anchored-fixed-006.html [wpt.fyi]:
FAIL - /css/css-anchor-position/transform-001.html [wpt.fyi]:
FAIL - /css/css-anchor-position/transform-002.html [wpt.fyi]:
FAIL - /css/css-anchor-position/transform-003.html [wpt.fyi]:
FAIL - /css/css-anchor-position/transform-004.html [wpt.fyi]:
FAIL - /css/css-anchor-position/transform-006.html [wpt.fyi]:
FAIL - /css/css-anchor-position/transform-007.html [wpt.fyi]:
FAIL - /css/css-anchor-position/transform-008.html [wpt.fyi]:
FAIL - /css/css-anchor-position/transform-009.html [wpt.fyi]:
FAIL - /css/css-anchor-position/transform-018.html [wpt.fyi]:
FAIL(Chrome:FAIL, Safari:FAIL) - /css/css-anchor-position/transform-020.html [wpt.fyi]:
FAIL(Chrome:FAIL, Safari:FAIL) - /css/css-anchor-position/transform-022.html [wpt.fyi]:
FAIL(Chrome:FAIL, Safari:FAIL) - /css/css-anchor-position/container-queries/anchored-fallback-color-change.html [wpt.fyi]:
FAIL - /css/css-anchor-position/container-queries/anchored-fallback-style-containment.html [wpt.fyi]:
FAIL - /css/css-anchor-position/transform-015.html [wpt.fyi]:
SKIP - /css/css-anchor-position/anchor-animation-dynamic-default.html [wpt.fyi]
- Animation with anchor() responds to position-anchor change:
FAIL
- Animation with anchor() responds to position-anchor change:
- /css/css-anchor-position/anchor-animation-dynamic-name.html [wpt.fyi]
- Animation with anchor() responds to anchor-name change:
FAIL
- Animation with anchor() responds to anchor-name change:
- /css/css-anchor-position/anchor-animation.html [wpt.fyi]
- Animation with anchor():
FAIL
- Animation with anchor():
- /css/css-anchor-position/anchor-ident-function.html [wpt.fyi]
- Property anchor-name value 'ident("--myident" calc(42 * sign(1em - 1px)))':
FAIL - Property anchor-name value '--tl, ident("--myident" calc(42 * sign(1em - 1px)))':
FAIL - Property anchor-name value 'ident("--myident" calc(42 * sign(1em - 1px))), ident("--myident" calc(42 * sign(1em - 1px)))':
FAIL - Property anchor-scope value 'ident("--myident" calc(42 * sign(1em - 1px)))':
FAIL - Property anchor-scope value '--tl, ident("--myident" calc(42 * sign(1em - 1px)))':
FAIL - Property anchor-scope value 'ident("--myident" calc(42 * sign(1em - 1px))), ident("--myident" calc(42 * sign(1em - 1px)))':
FAIL - Property position-anchor value 'ident("--myident" calc(42 * sign(1em - 1px)))':
FAIL
- Property anchor-name value 'ident("--myident" calc(42 * sign(1em - 1px)))':
- /css/css-anchor-position/anchor-inherited.html [wpt.fyi]
- .child 1:
FAIL
- .child 1:
- /css/css-anchor-position/anchor-scroll-js-expose.html [wpt.fyi]
- Range.getBoundingClientRect() returns the actual rendered location:
FAIL[Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt],PASS[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview,Gecko-linux2404-64-debug,Gecko-linux2404-64-opt]
- Range.getBoundingClientRect() returns the actual rendered location:
- /css/css-anchor-position/anchor-scroll-position-try-006.html [wpt.fyi]
- Should use the last (fourth) position option initially:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt] - Should still use the last position option as long as it fits.:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt] - Should use the third position option with enough space below, and not enough above:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt] - Should use the second position option with enough space right:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt] - Should still use the second position option as long as it fits:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt]
- Should use the last (fourth) position option initially:
- /css/css-anchor-position/anchor-scroll-position-try-009.html [wpt.fyi]
- Should use the last fallback position initially:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt] - Should use the third fallback position with enough space right:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt] - Should use the second fallback position with enough space below:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt]
- Should use the last fallback position initially:
- /css/css-anchor-position/anchor-scroll-position-try-010.html [wpt.fyi]
- Should use the last fallback position initially:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt] - Should use the second fallback position with enough space above:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt] - Should use the first fallback position with enough space right and above:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt]
- Should use the last fallback position initially:
- /css/css-anchor-position/anchor-scroll-position-try-014.html [wpt.fyi]
- anchor-scroll-position-try-014 1:
FAIL[Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt],PASS[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview,Gecko-linux2404-64-debug,Gecko-linux2404-64-opt]
- anchor-scroll-position-try-014 1:
- /css/css-anchor-position/anchor-scroll-position-try-016.html [wpt.fyi]
- Initially, anchored is at top left position:
FAIL[Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt],PASS[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview,Gecko-linux2404-64-debug,Gecko-linux2404-64-opt] - Scroll to end of page, anchored should be at bottom left position:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt] - Scroll back to top of page, anchored should be at top left position:
FAIL[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt],PASS[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview]
- Initially, anchored is at top left position:
- /css/css-anchor-position/anchor-scroll-single-axis-default-anchor.html [wpt.fyi]
- inner scrollable in y only: #outer's x scroll is still compensated:
FAIL - inner scrollable in x only: #outer's y scroll is still compensated:
FAIL
- inner scrollable in y only: #outer's x scroll is still compensated:
- /css/css-anchor-position/anchor-scroll-single-axis-mixed-anchor.html [wpt.fyi]
- inner scrollable in y only: anchors share outer for x; both axes are compensated:
FAIL - inner scrollable in x only: anchors have different nearest x scroll containers; only y scroll is compensated:
FAIL
- inner scrollable in y only: anchors share outer for x; both axes are compensated:
- /css/css-anchor-position/anchor-scroll-single-axis.html [wpt.fyi]
- inner scrollable in y only: anchors share outer for x; x scroll is compensated:
FAIL - inner scrollable in x only: anchors share outer for y; y scroll is compensated:
FAIL
- inner scrollable in y only: anchors share outer for x; x scroll is compensated:
- /css/css-anchor-position/anchor-size-animation.html [wpt.fyi]
- Animation with anchor-size():
FAIL
- Animation with anchor-size():
- /css/css-anchor-position/anchor-sticky-fixed-drift.html [wpt.fyi]
- Fixed anchored element with sticky anchor:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt]
- Fixed anchored element with sticky anchor:
- /css/css-anchor-position/anchor-transition-001.html [wpt.fyi]
- Transition of anchor() when changing target anchor element name:
FAIL - Transition of anchor-size() when changing target anchor element name:
FAIL
- Transition of anchor() when changing target anchor element name:
- /css/css-anchor-position/anchor-transition-002.html [wpt.fyi]
- Transition with anchor names defined in different tree scopes:
FAIL
- Transition with anchor names defined in different tree scopes:
- /css/css-anchor-position/anchor-transition-003.html [wpt.fyi]
- Transition with anchor names defined in three different tree scopes:
FAIL
- Transition with anchor names defined in three different tree scopes:
- /css/css-anchor-position/anchor-transition-default.html [wpt.fyi]
- Transition when position-anchor changes:
FAIL
- Transition when position-anchor changes:
- /css/css-anchor-position/anchor-transition-eval.html [wpt.fyi]
- Transition when the result of anchor() changes:
FAIL - Transition when the result of anchor-size() changes:
FAIL
- Transition when the result of anchor() changes:
- /css/css-anchor-position/anchor-transition-name.html [wpt.fyi]
- Transition when the dereferenced anchor name changes:
FAIL
- Transition when the dereferenced anchor name changes:
- /css/css-anchor-position/anchor-typed-om.html [wpt.fyi]
- anchor() computes to pixels:
FAIL - anchor-size() computes to pixels:
FAIL
- anchor() computes to pixels:
- /css/css-anchor-position/position-area-fixed.html [wpt.fyi]
- Offsets for: position-area: span-all for abspos overflowing ICB:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt] - Offsets for: position-area: span-all for in-flow overflowing ICB:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt] - Offsets for: position-area: span-all for root overflowing ICB:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt] - Offsets for: position-area: span-all for abspos overflowing ICB and reduced root:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt] - Offsets for: position-area: none for in-flow overflowing ICB and reduced root:
FAIL[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview],PASS[Gecko-linux2404-64-debug,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt]
- Offsets for: position-area: span-all for abspos overflowing ICB:
- /css/css-anchor-position/position-area-scrolling-002.tentative.html [wpt.fyi]
- Reattach at 40,60:
FAIL - Scroll to 0,0 and relayout:
FAIL
- Reattach at 40,60:
- /css/css-anchor-position/position-area-scrolling-003.tentative.html [wpt.fyi]
- Initial scroll position:
FAIL - Scroll to 40,60:
FAIL - Redisplay at 40,60:
FAIL
- Initial scroll position:
- /css/css-anchor-position/position-area-scrolling-006.html [wpt.fyi]
- Scroll to 500:
FAIL - Scroll to 150:
FAIL
- Scroll to 500:
- /css/css-anchor-position/position-try-fallbacks-003.html [wpt.fyi]
- scroll back to 0:
FAIL
- scroll back to 0:
- /css/css-anchor-position/position-try-ident-function.html [wpt.fyi]
- Property position-try-fallbacks value 'ident("--myident" calc(42 * sign(1em - 1px)))':
FAIL - Property position-try-fallbacks value 'flip-block, ident("--myident" calc(42 * sign(1em - 1px)))':
FAIL - Property position-try value 'ident("--myident" calc(42 * sign(1em - 1px)))':
FAIL - Property position-try value 'most-width ident("--myident" calc(42 * sign(1em - 1px)))':
FAIL
- Property position-try-fallbacks value 'ident("--myident" calc(42 * sign(1em - 1px)))':
- /css/css-anchor-position/position-try-transition-basic.html [wpt.fyi]
- Transition when @position-try is applied:
FAIL - Transition when @position-try is unapplied:
FAIL
- Transition when @position-try is applied:
- /css/css-anchor-position/position-try-transition-flip.html [wpt.fyi]
- Transition to a flipped state:
FAIL - Transition to an unflipped state:
FAIL
- Transition to a flipped state:
- /css/css-anchor-position/position-try-typed-om.html [wpt.fyi]
- Effects of position-try-fallbacks are visible in the computed values:
FAIL
- Effects of position-try-fallbacks are visible in the computed values:
- /css/css-anchor-position/scrollable-containing-block-size.html [wpt.fyi]
- .target 2:
FAIL - .target 3:
FAIL - .target 5:
FAIL - .target 6:
FAIL - .target 7:
FAIL - .target 8:
FAIL - .target 9:
FAIL - .target 10:
FAIL
- .target 2:
- /css/css-anchor-position/transform-010.html [wpt.fyi]
- Animation being updated:
FAIL
- Animation being updated:
- /css/css-anchor-position/transform-011.html [wpt.fyi]
- Animation being updated:
FAIL
- Animation being updated:
- /css/css-anchor-position/transform-013.html [wpt.fyi]
- Animation being updated:
FAIL
- Animation being updated:
- /css/css-anchor-position/transform-014.html [wpt.fyi]
- Animation being updated:
FAIL
- Animation being updated:
- /css/css-anchor-position/transform-016.html [wpt.fyi]
- Animation being updated:
FAIL
- Animation being updated:
- /css/css-anchor-position/transform-017.html [wpt.fyi]
- Animation being updated:
FAIL
- Animation being updated:
- /css/css-anchor-position/transform-019.html [wpt.fyi]
- Scrolled transformed scroller with anchor inside:
FAIL(Chrome:FAIL, Safari:FAIL)
- Scrolled transformed scroller with anchor inside:
- /css/css-anchor-position/transform-021.html [wpt.fyi]
- Scrolled transformed scroller with anchor inside:
FAIL(Chrome:FAIL, Safari:FAIL)
- Scrolled transformed scroller with anchor inside:
- /css/css-anchor-position/transform-023.html [wpt.fyi]
- Chained anchors:
FAIL(Chrome:FAIL, Safari:FAIL)
- Chained anchors:
- /css/css-anchor-position/container-queries/anchored-child-transition.html [wpt.fyi]
- Start transition of scale property on anchored child:
FAIL
- Start transition of scale property on anchored child:
- /css/css-anchor-position/container-queries/anchored-fallback-basic.html [wpt.fyi]
- @container anchored() without applied fallback:
FAIL - @container anchored() with fallback applied:
FAIL
- @container anchored() without applied fallback:
- /css/css-anchor-position/container-queries/anchored-fallback-display-change.html [wpt.fyi]
- @container anchored() with fallback applied:
FAIL
- @container anchored() with fallback applied:
- /css/css-anchor-position/container-queries/anchored-fallback-implicit-any.html [wpt.fyi]
- @container anchored(fallback: <position-area>) querying single axis with implicit 'any':
FAIL
- @container anchored(fallback: <position-area>) querying single axis with implicit 'any':
- /css/css-anchor-position/container-queries/anchored-fallback-name.html [wpt.fyi]
- @container anchored(fallback) matching name:
FAIL - @container anchored(fallback) matching name with tactics, but not name:
FAIL
- @container anchored(fallback) matching name:
- /css/css-anchor-position/container-queries/anchored-fallback-position-area-any.html [wpt.fyi]
- @container anchored(fallback: <position-area>) querying 'any':
FAIL
- @container anchored(fallback: <position-area>) querying 'any':
- /css/css-anchor-position/container-queries/anchored-fallback-position-area-wm.html [wpt.fyi]
- @container anchored(fallback) with 'self-block-end self-inline-start' fallback applied:
FAIL - @container anchored(fallback) with 'block-end inline-end' fallback applied:
FAIL
- @container anchored(fallback) with 'self-block-end self-inline-start' fallback applied:
- /css/css-anchor-position/container-queries/anchored-fallback-position-area.html [wpt.fyi]
- @container anchored(fallback) with <position-area> fallback applied:
FAIL
- @container anchored(fallback) with <position-area> fallback applied:
- /css/css-anchor-position/container-queries/anchored-fallback-scroll.html [wpt.fyi]
- @container anchored() without applied fallback at initial scroll position:
FAIL - @container anchored() applies fallback after scrolling down:
FAIL
- @container anchored() without applied fallback at initial scroll position:
- /css/css-anchor-position/container-queries/anchored-fallback-try-tactic.html [wpt.fyi]
- @container anchored(fallback) matching flip-block:
FAIL - @container anchored(fallback) matching flip-inline flip-block:
FAIL - @container anchored(fallback) matching flip-x flip-y:
FAIL
- @container anchored(fallback) matching flip-block:
- /css/css-anchor-position/container-queries/at-container-anchored-parsing-any.html [wpt.fyi]
- Query condition should be valid: anchored(fallback: any):
FAIL - Query condition should be valid: anchored(fallback: any any):
FAIL - Query condition should be valid: anchored(fallback: any top):
FAIL - Query condition should be valid: anchored(fallback: center any):
FAIL - Query condition should be valid: anchored(fallback: any self-start):
FAIL - Query condition should be valid: anchored(fallback: inline-end any):
FAIL
- Query condition should be valid: anchored(fallback: any):
- /css/css-anchor-position/container-queries/at-container-anchored-parsing.html [wpt.fyi]
- Query condition should be valid: anchored(fallback):
FAIL - Query condition should be valid: anchored(fallback: none):
FAIL - Query condition should be valid: (anchored(fallback: inline-start block-end)):
FAIL - Query condition should be valid: anchored(not ((fallback: --foo) or (fallback: --bar flip-inline))):
FAIL - Query condition should be valid: anchored(fallback: flip-x flip-y flip-start flip-block flip-inline):
FAIL
- Query condition should be valid: anchored(fallback):
- /css/css-anchor-position/container-queries/at-container-anchored-serialization.html [wpt.fyi]
- Normalize spaces:
FAIL - Boolean context:
FAIL - Logical with 'or':
FAIL
- Normalize spaces:
- /css/css-anchor-position/container-queries/container-type-anchored-computed.html [wpt.fyi]
- Property container-type value 'anchored':
FAIL - Property container-type value 'anchored size':
FAIL - Property container-type value 'inline-size anchored':
FAIL
- Property container-type value 'anchored':
- /css/css-anchor-position/container-queries/container-type-anchored-parsing.html [wpt.fyi]
- e.style['container-type'] = "anchored" should set the property value:
FAIL - e.style['container-type'] = "size anchored" should set the property value:
FAIL - e.style['container-type'] = "anchored inline-size" should set the property value:
FAIL
- e.style['container-type'] = "anchored" should set the property value:
Tests Disabled in Gecko Infrastructure
https://hg.mozilla.org/mozilla-central/rev/711fefdc0a09
https://hg.mozilla.org/mozilla-central/rev/23bfa6159a23
Description
•