Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 3e14f0ac6667bf77dab8dd3290f17fdd07439af0
      
https://github.com/WebKit/WebKit/commit/3e14f0ac6667bf77dab8dd3290f17fdd07439af0
  Author: Kiet Ho <[email protected]>
  Date:   2026-06-22 (Mon, 22 Jun 2026)

  Changed paths:
    M 
LayoutTests/imported/w3c/web-platform-tests/css/css-view-transitions/navigation/with-types/at-rule-with-types-parsing-expected.txt
    M Source/WebCore/css/CSSViewTransitionRule.cpp
    M Source/WebCore/css/CSSViewTransitionRule.h

  Log Message:
  -----------
  Fix serialization of CSSViewTransitionRule
rdar://180170814
https://bugs.webkit.org/show_bug.cgi?id=317520

Reviewed by Tim Nguyen.

Fix some issues with the serialization (cssText) of @view-transition at-rule:

1. View transition type identifiers aren't escaped for serialization.
   e.g: "types: abc\ def" has one type "abc def" ('\' is the escape character),
        but is serialized as "types: abc def", which means two types.

2. If any types are specified, the serialization contains an extra bracket
   e.g: "@view-transition { types: abc }" is serialized as
        "@view-transition { types: abc}}"

3. 'types' is not serialized if it's 'none'
   e.g: "@view-transition { types: none; }" is serialized as
        "@view-transition { }"

Test: 
imported/w3c/web-platform-tests/css/css-view-transitions/navigation/with-types/at-rule-with-types-parsing.html

* 
LayoutTests/imported/w3c/web-platform-tests/css/css-view-transitions/navigation/with-types/at-rule-with-types-parsing-expected.txt:
* Source/WebCore/css/CSSViewTransitionRule.cpp:
(WebCore::StyleRuleViewTransition::StyleRuleViewTransition):
(WebCore::CSSViewTransitionRule::cssText const):
* Source/WebCore/css/CSSViewTransitionRule.h:

Canonical link: https://commits.webkit.org/315614@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to