Skip to content

[css-transitions] revert inside @starting-style drops lower-layer @starting-style declarations - #63273

Open
Ahmad-S792 wants to merge 1 commit into
masterfrom
wpt-export-for-webkit-325359
Open

Ahmad-S792 wants to merge 1 commit into
masterfrom
wpt-export-for-webkit-325359

Conversation

@Ahmad-S792

Copy link
Copy Markdown
Contributor

This patch aligns WebKit with Gecko / Firefox and Blink / Chromium.

The rollback cascades built for revert, revert-layer and revert-rule hardcoded their included property types to normalProperties(), which does not contain PropertyType::StartingStyle. As a result, addMatch() dropped every @starting-style declaration from the rollback cascade, so a revert used inside an @starting-style rule could not roll back to an @starting-style declaration from a lower priority layer or origin and instead behaved like "unset".

Propagate the parent cascade's StartingStyle property type into the rollback cascade so starting-style declarations remain visible during rollback.

WebKit-Bug: https://bugs.webkit.org/show_bug.cgi?id=325359
WebKit-Canonical-Link: https://commits.webkit.org/322688@main

…arting-style declarations

This patch aligns WebKit with Gecko / Firefox and Blink / Chromium.

The rollback cascades built for revert, revert-layer and revert-rule
hardcoded their included property types to normalProperties(), which
does not contain PropertyType::StartingStyle. As a result, addMatch()
dropped every @starting-style declaration from the rollback cascade,
so a revert used inside an @starting-style rule could not roll back to
an @starting-style declaration from a lower priority layer or origin
and instead behaved like "unset".

Propagate the parent cascade's StartingStyle property type into the
rollback cascade so starting-style declarations remain visible during
rollback.

WebKit-Bug: https://bugs.webkit.org/show_bug.cgi?id=325359
WebKit-Canonical-Link: https://commits.webkit.org/322688@main

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants