• Javier Fernández García-Boente's avatar
    [css-text] Handling trailing ideographic spaces as regular spaces · 5c1b96e1
    Javier Fernández García-Boente authored
    The CSS Text 3 specification states on its 'Phase II: Trimming and
    Positioning' section:
    
    https://www.w3.org/TR/css-text-3/#white-space-phase-2
    
    3- A sequence at the end of a line of collapsible spaces is removed, as
    well as any trailing U+1680 OGHAM SPACE MARK whose white-space property
    is normal, nowrap, or pre-line.
    
    4- If there remains any sequence of white space and/or and/or other space
    separators, at the end of a line: If white-space is set to pre-wrap, the
    UA must hang this sequence. It may also visually collapse the character
    advance widths of any that would otherwise overflow.
    
    Summarizing, other space separator are not considered as collapsible
    spaces and should be hang, or broken in case of 'break-spaces', according
    to the value of the 'white-space' property.
    
    This CL tries to implement such behavior, since we were not considering
    this kind of spaces in the hanging/collapsing logic.
    
    For now this change affects LayoutNG only, but it'll be implemented for
    Legacy in a different CL.
    
    Bug: 972952
    Change-Id: Idb0aff05f7f423f5b62f5169177c0240917435a7
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1687411Reviewed-by: default avatarKoji Ishii <kojii@chromium.org>
    Commit-Queue: Javier Fernandez <jfernandez@igalia.com>
    Cr-Commit-Position: refs/heads/master@{#824597}
    5c1b96e1
disable-layout-ng 55.2 KB