diff --git a/Libraries/LibWeb/CSS/StyleComputer.cpp b/Libraries/LibWeb/CSS/StyleComputer.cpp index 7d126590111..e436a834fbc 100644 --- a/Libraries/LibWeb/CSS/StyleComputer.cpp +++ b/Libraries/LibWeb/CSS/StyleComputer.cpp @@ -2724,7 +2724,7 @@ GC::Ref StyleComputer::compute_properties(DOM::Element& elem // 9. Transition declarations [css-transitions-1] // Theoretically this should be part of the cascade, but it works with computed values, which we don't have until now. compute_transitioned_properties(computed_style, element, pseudo_element); - if (auto previous_style = element.computed_properties(); previous_style) { + if (auto previous_style = element.computed_properties(pseudo_element)) { start_needed_transitions(*previous_style, computed_style, element, pseudo_element); } diff --git a/Tests/LibWeb/Text/expected/WebAnimations/transitions/transition-on-pseudo-element.txt b/Tests/LibWeb/Text/expected/WebAnimations/transitions/transition-on-pseudo-element.txt new file mode 100644 index 00000000000..14f1ab28e98 --- /dev/null +++ b/Tests/LibWeb/Text/expected/WebAnimations/transitions/transition-on-pseudo-element.txt @@ -0,0 +1 @@ +running animations count (0) should be zero diff --git a/Tests/LibWeb/Text/input/WebAnimations/transitions/transition-on-pseudo-element.html b/Tests/LibWeb/Text/input/WebAnimations/transitions/transition-on-pseudo-element.html new file mode 100644 index 00000000000..652916e8f46 --- /dev/null +++ b/Tests/LibWeb/Text/input/WebAnimations/transitions/transition-on-pseudo-element.html @@ -0,0 +1,54 @@ + + + + + + + +
+ 😀 + 😎 + 🚀 +
+ + +