• Oriol Brufau's avatar
    [css-pseudo] Support text-transform in ::marker · 4409e07e
    Oriol Brufau authored
    In https://github.com/w3c/csswg-drafts/issues/4206, the CSSWG resolved
    that the 'text-transform' property should apply to ::marker, and that
    by default it should be set to 'none' in the UA stylesheet.
    This patch implements these changes.
    
    Note that setting it to 'none' is an observable change in LayoutNG,
    since it prevents the ::marker from inheriting the 'text-transform' of
    the list item. This was considered a better behavior by the CSSWG, and
    it's the behavior that legacy layout already had.
    
    LayoutListMarker, used for ::marker with 'content: normal' in legacy
    layout, doesn't implement the marker text as actual text. Therefore,
    'text-transform' has no effect.
    
    Bug: 1031667
    
    TEST=external/wpt/css/css-pseudo/marker-default-styles.html
    TEST=external/wpt/css/css-pseudo/marker-text-transform-default.html
    TEST=external/wpt/css/css-pseudo/marker-text-transform-uppercase.html
    TEST=external/wpt/css/css-pseudo/parsing/marker-supported-properties-in-animation.html
    TEST=external/wpt/css/css-pseudo/parsing/marker-supported-properties.html
    TEST=http/tests/devtools/elements/styles-2/pseudo-elements.js
    
    Change-Id: I2c2b554f521139fabb502856fedc6230aa45c787
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2315872Reviewed-by: default avatarKoji Ishii <kojii@chromium.org>
    Commit-Queue: Oriol Brufau <obrufau@igalia.com>
    Cr-Commit-Position: refs/heads/master@{#791815}
    4409e07e
disable-layout-ng 50.5 KB