Changeset 290864 in webkit


Ignore:
Timestamp:
Mar 5, 2022 3:18:55 AM (5 months ago)
Author:
Oriol Brufau
Message:

[css-cascade] Let 'revert-layer' in lowest layer roll back to user styles
https://bugs.webkit.org/show_bug.cgi?id=237486

Reviewed by Antti Koivisto.

LayoutTests/imported/w3c:

Add test. It still has some remaining failures due to bug 236272.

  • web-platform-tests/css/css-cascade/all-prop-revert-layer-noop-expected.txt: Added.
  • web-platform-tests/css/css-cascade/all-prop-revert-layer-noop.html: Added.

Source/WebCore:

When 'revert-layer' was used in the lowest @layer, then it would behave
as 'unset'. This patch fixes ensureRollbackCascadeForRevertLayer() to
not return nullptr and instead return ensureRollbackCascadeForRevert()
in that case. This imples that 'revert-layer' will behave like 'revert'
and roll back to user (or UA) styles.

Test: imported/w3c/web-platform-tests/css/css-cascade/all-prop-revert-layer-noop.html

  • style/StyleBuilder.cpp:

(WebCore::Style::Builder::ensureRollbackCascadeForRevertLayer):

Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/imported/w3c/ChangeLog

    r290849 r290864  
     12022-03-05  Oriol Brufau  <obrufau@igalia.com>
     2
     3        [css-cascade] Let 'revert-layer' in lowest layer roll back to user styles
     4        https://bugs.webkit.org/show_bug.cgi?id=237486
     5
     6        Reviewed by Antti Koivisto.
     7
     8        Add test. It still has some remaining failures due to bug 236272.
     9
     10        * web-platform-tests/css/css-cascade/all-prop-revert-layer-noop-expected.txt: Added.
     11        * web-platform-tests/css/css-cascade/all-prop-revert-layer-noop.html: Added.
     12
    1132022-03-04  Chris Dumez  <cdumez@apple.com>
    214
  • trunk/Source/WebCore/ChangeLog

    r290861 r290864  
     12022-03-05  Oriol Brufau  <obrufau@igalia.com>
     2
     3        [css-cascade] Let 'revert-layer' in lowest layer roll back to user styles
     4        https://bugs.webkit.org/show_bug.cgi?id=237486
     5
     6        Reviewed by Antti Koivisto.
     7
     8        When 'revert-layer' was used in the lowest @layer, then it would behave
     9        as 'unset'. This patch fixes ensureRollbackCascadeForRevertLayer() to
     10        not return nullptr and instead return ensureRollbackCascadeForRevert()
     11        in that case. This imples that 'revert-layer' will behave like 'revert'
     12        and roll back to user (or UA) styles.
     13
     14        Test: imported/w3c/web-platform-tests/css/css-cascade/all-prop-revert-layer-noop.html
     15
     16        * style/StyleBuilder.cpp:
     17        (WebCore::Style::Builder::ensureRollbackCascadeForRevertLayer):
     18
    1192022-03-04  Simon Fraser  <simon.fraser@apple.com>
    220
  • trunk/Source/WebCore/style/StyleBuilder.cpp

    r290729 r290864  
    400400    auto rollbackLayerPriority = property.cascadeLayerPriority;
    401401    if (!rollbackLayerPriority)
    402         return nullptr;
     402        return ensureRollbackCascadeForRevert();
    403403
    404404    ASSERT(property.fromStyleAttribute == FromStyleAttribute::No || property.cascadeLayerPriority == RuleSet::cascadeLayerPriorityForUnlayered);
Note: See TracChangeset for help on using the changeset viewer.