Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 12d5ef3e4f40bca9d7a18469a623ab8626ee6b39
https://github.com/WebKit/WebKit/commit/12d5ef3e4f40bca9d7a18469a623ab8626ee6b39
Author: Ahmad Saleem <[email protected]>
Date: 2023-05-12 (Fri, 12 May 2023)
Changed paths:
M
LayoutTests/imported/w3c/web-platform-tests/svg/animations/cyclic-syncbase-expected.txt
M Source/WebCore/svg/animation/SVGSMILElement.cpp
M Source/WebCore/svg/animation/SVGSMILElement.h
Log Message:
-----------
SVG syncbase animation no longer supports cyclic references
https://bugs.webkit.org/show_bug.cgi?id=256651
Reviewed by Simon Fraser.
This patch aligns WebKit with Gecko / Firefox and Blink / Chromium.
Partial Merge:
https://src.chromium.org/viewvc/blink?view=revision&revision=162961
This patch removes the logic of reconnecting the conditions which was added
before to support
dynamic interactions of eventbases using JS.
It was breaking the syncbase logic for cyclic references as there is common
code used for both eventbases and syncbases.
* Source/WebCore/svg/animation/SVGSMILElement.cpp:
(SVGSMILElement::resolveNextInterval): Remove 'bool notifyDependents' and usage
(SVGSMILElement::checkRestart): Ditto
(SVGSMILElement::seekToIntervalCorrespondingToTime): Ditto
(SVGSMILElement::progres): Add 'connectConditions'
* Source/WebCore/svg/animation/SVGSMILElement.h: Remove 'bool' argument from
'resolveNextInterval'
*
LayoutTests/imported/w3c/web-platform-tests/svg/animations/cyclic-syncbase-expected.txt:
Rebaselined
Canonical link: https://commits.webkit.org/264018@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes