mirror of
https://github.com/servo/servo.git
synced 2025-08-07 06:25:32 +01:00
This adds supports for right-to-left text assigning bidi levels to all line items when necessary. This includes support for the `dir` attribute as well as corresponding CSS properties like `unicode-bidi`. It only implements right-to-left rendering for inline layout at the moment and doesn't include support for `dir=auto`. Because of missing features, this causes quite a few tests to start failing, as references become incorrect due to right-to-left rendering being active in some cases, but not others (before it didn't exist at all). Analysis of most of the new failures: ``` - /css/css-flexbox/gap-001-rtl.html /css/css-flexbox/gap-004-rtl.html - Require implementing BiDi in Flexbox, because the start and end inline margins are opposite the order of items. - /css/CSS2/bidi-text/direction-applies-to-*.xht /css/CSS2/bidi-text/direction-applies-to-002.xht /css/CSS2/bidi-text/direction-applies-to-003.xht /css/CSS2/bidi-text/direction-applies-to-004.xht - Broken due to a bug in tables, not allocating the right amount of width for a column. - /css/css-lists/inline-list.html - This fails because we wrongly insert a soft wrap opportunity between the start of an inline box and its first content. - /css/css-text/bidi/bidi-lines-001.html /css/css-text/bidi/bidi-lines-002.html /css/CSS2/text/bidi-flag-emoji.html - We do not fully support unicode-bidi: plaintext - /css/css-text/text-align/text-align-end-010.html /css/css-text/text-align/text-align-justify-006.html /css/css-text/text-align/text-align-start-010.html /html/dom/elements/global-attributes/* - We do not support dir=auto yet. - /css/css-text/white-space/tab-bidi-001.html - Servo doesn't support tab stops - /css/CSS2/positioning/abspos-block-level-001.html /css/css-text/word-break/word-break-normal-ar-000.html - Do not yet support RTL layout in block - /css/css-text/white-space/pre-wrap-018.html - Even in RTL contexts, spaces at the end of the line must hang and not be reordered - /css/css-text/white-space/trailing-space-and-text-alignment-rtl-002.html - We are letting spaces hang with white-space: pre, but they shouldn't hang. ``` Signed-off-by: Martin Robinson <mrobinson@igalia.com> Co-authored-by: Rakhi Sharma <atbrakhi@igalia.com>
102 lines
1.7 KiB
INI
Vendored
102 lines
1.7 KiB
INI
Vendored
[variable-presentation-attribute.html]
|
|
[Testing 'stroke-width' on '#box1'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'stroke-width' on '#box2'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'stroke-width' on '#box3'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'clip' on '#test4'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'alignment-baseline'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'baseline-shift'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'clip-rule'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'color-interpolation-filters'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'display'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'dominant-baseline'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'fill'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'fill-opacity'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'fill-rule'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'flood-color'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'flood-opacity'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'font-family'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'font-size-adjust'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'glyph-orientation-horizontal'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'glyph-orientation-vertical'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'kerning'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'lighting-color'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'pointer-events'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'stop-color'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'stop-opacity'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'stroke'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'stroke-dasharray'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'stroke-dashoffset'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'stroke-linecap'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'stroke-linejoin'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'stroke-miterlimit'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'stroke-opacity'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'stroke-width'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'text-anchor'.]
|
|
expected: FAIL
|
|
|
|
[Testing 'writing-mode'.]
|
|
expected: FAIL
|