diff --git a/Tests/LibWeb/Text/expected/css/transition-style-invalidation-crash.txt b/Tests/LibWeb/Text/expected/css/transition-style-invalidation-crash.txt new file mode 100644 index 00000000000..aaecaf93c4a --- /dev/null +++ b/Tests/LibWeb/Text/expected/css/transition-style-invalidation-crash.txt @@ -0,0 +1 @@ +PASS (didn't crash) diff --git a/Tests/LibWeb/Text/input/css/transition-style-invalidation-crash.html b/Tests/LibWeb/Text/input/css/transition-style-invalidation-crash.html new file mode 100644 index 00000000000..ee33abe95d1 --- /dev/null +++ b/Tests/LibWeb/Text/input/css/transition-style-invalidation-crash.html @@ -0,0 +1,18 @@ + + + + + + diff --git a/Userland/Libraries/LibWeb/Animations/AnimationEffect.cpp b/Userland/Libraries/LibWeb/Animations/AnimationEffect.cpp index 1a34aff4f86..6dfe4652678 100644 --- a/Userland/Libraries/LibWeb/Animations/AnimationEffect.cpp +++ b/Userland/Libraries/LibWeb/Animations/AnimationEffect.cpp @@ -11,7 +11,6 @@ #include #include #include -#include #include namespace Web::Animations { @@ -205,8 +204,6 @@ WebIDL::ExceptionOr AnimationEffect::update_timing(OptionalEffectTiming ti void AnimationEffect::set_associated_animation(JS::GCPtr value) { m_associated_animation = value; - if (auto* target = this->target()) - target->invalidate_style(DOM::StyleInvalidationReason::AnimationEffectSetAssociatedAnimation); } // https://www.w3.org/TR/web-animations-1/#animation-direction diff --git a/Userland/Libraries/LibWeb/DOM/Node.h b/Userland/Libraries/LibWeb/DOM/Node.h index 3e8fc7b1f56..615b5c08d5d 100644 --- a/Userland/Libraries/LibWeb/DOM/Node.h +++ b/Userland/Libraries/LibWeb/DOM/Node.h @@ -54,7 +54,6 @@ enum class FragmentSerializationMode { #define ENUMERATE_STYLE_INVALIDATION_REASONS(X) \ X(AdoptedStyleSheetsList) \ - X(AnimationEffectSetAssociatedAnimation) \ X(CSSFontLoaded) \ X(CSSImportRule) \ X(DidLoseFocus) \