Index: Source/core/css/resolver/StyleResolver.cpp |
diff --git a/Source/core/css/resolver/StyleResolver.cpp b/Source/core/css/resolver/StyleResolver.cpp |
index 6a3b2ac47f325aae8c9a7622a86f31013bde7b99..3a7f8670bc13f83f7537c17cb3eaf2d2120d5d53 100644 |
--- a/Source/core/css/resolver/StyleResolver.cpp |
+++ b/Source/core/css/resolver/StyleResolver.cpp |
@@ -992,6 +992,9 @@ StyleRuleKeyframes* StyleResolver::findKeyframesRule(const Element* element, con |
if (ScopedStyleResolver* scopedResolver = element->treeScope().scopedStyleResolver()) |
resolvers.append(scopedResolver); |
+ if (element->isInShadowTree() && toShadowRoot(element->treeScope().rootNode()).type() == ShadowRoot::UserAgentShadowRoot) |
+ resolvers.append(element->document().scopedStyleResolver()); |
+ |
for (size_t i = 0; i < resolvers.size(); ++i) { |
if (StyleRuleKeyframes* keyframesRule = resolvers[i]->keyframeStylesForAnimation(animationName.impl())) |
return keyframesRule; |