mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-05-03 13:02:09 +02:00
Scrollable overflow still assumed a top-left scroll origin and only added trailing padding on the physical bottom edge. That broke scrollWidth and scrollHeight for flex containers whose main or cross axis was reversed by writing-mode, direction, flex-direction, or wrap-reverse. Teach flex layout to place wrapped lines using the computed cross-axis direction and to measure scrollable overflow from the container's actual scroll origin so reachable reversed overflow is preserved, the unreachable side is clipped, and end padding is added on the correct physical edge. Keep per-item cross-axis placement using the existing behavior. Applying full cross-axis reversal there regressed baseline alignment tests, and zero-sized boxes exactly at the scroll origin must still contribute descendant overflow, so the unreachable-overflow checks need strict comparisons. This makes negative-overflow-002 and negative-overflow-003 pass and improves negative-overflow, align-content-wrap-003, and overflow-with-padding.
77 lines
1.4 KiB
Plaintext
77 lines
1.4 KiB
Plaintext
Harness status: OK
|
|
|
|
Found 72 tests
|
|
|
|
72 Pass
|
|
Pass .container 1
|
|
Pass .container 2
|
|
Pass .container 3
|
|
Pass .container 4
|
|
Pass .container 5
|
|
Pass .container 6
|
|
Pass .container 7
|
|
Pass .container 8
|
|
Pass .container 9
|
|
Pass .container 10
|
|
Pass .container 11
|
|
Pass .container 12
|
|
Pass .container 13
|
|
Pass .container 14
|
|
Pass .container 15
|
|
Pass .container 16
|
|
Pass .container 17
|
|
Pass .container 18
|
|
Pass .container 19
|
|
Pass .container 20
|
|
Pass .container 21
|
|
Pass .container 22
|
|
Pass .container 23
|
|
Pass .container 24
|
|
Pass .container 25
|
|
Pass .container 26
|
|
Pass .container 27
|
|
Pass .container 28
|
|
Pass .container 29
|
|
Pass .container 30
|
|
Pass .container 31
|
|
Pass .container 32
|
|
Pass .container 33
|
|
Pass .container 34
|
|
Pass .container 35
|
|
Pass .container 36
|
|
Pass .container 37
|
|
Pass .container 38
|
|
Pass .container 39
|
|
Pass .container 40
|
|
Pass .container 41
|
|
Pass .container 42
|
|
Pass .container 43
|
|
Pass .container 44
|
|
Pass .container 45
|
|
Pass .container 46
|
|
Pass .container 47
|
|
Pass .container 48
|
|
Pass .container 49
|
|
Pass .container 50
|
|
Pass .container 51
|
|
Pass .container 52
|
|
Pass .container 53
|
|
Pass .container 54
|
|
Pass .container 55
|
|
Pass .container 56
|
|
Pass .container 57
|
|
Pass .container 58
|
|
Pass .container 59
|
|
Pass .container 60
|
|
Pass .container 61
|
|
Pass .container 62
|
|
Pass .container 63
|
|
Pass .container 64
|
|
Pass .container 65
|
|
Pass .container 66
|
|
Pass .container 67
|
|
Pass .container 68
|
|
Pass .container 69
|
|
Pass .container 70
|
|
Pass .container 71
|
|
Pass .container 72 |