Index: Source/core/css/resolver/StyleResolver.cpp |
diff --git a/Source/core/css/resolver/StyleResolver.cpp b/Source/core/css/resolver/StyleResolver.cpp |
index 5cbf192a683c625581255f3a8d60e632ea77c1a5..89759c9d4d45800b672ace29beab77ad2e5a7b6a 100644 |
--- a/Source/core/css/resolver/StyleResolver.cpp |
+++ b/Source/core/css/resolver/StyleResolver.cpp |
@@ -391,7 +391,7 @@ static inline bool applyAuthorStylesOf(const Element* element) |
return element->treeScope().applyAuthorStyles(); |
} |
-void StyleResolver::matchAuthorRulesForShadowHost(Element* element, ElementRuleCollector& collector, bool includeEmptyRules, Vector<ScopedStyleResolver*, 8>& resolvers, Vector<ScopedStyleResolver*, 8>& resolversInShadowTree) |
+void StyleResolver::matchAuthorRulesForShadowHost(Element* element, ElementRuleCollector& collector, bool includeEmptyRules, WillBeHeapVector<RawPtrWillBeMember<ScopedStyleResolver>, 8>& resolvers, WillBeHeapVector<RawPtrWillBeMember<ScopedStyleResolver>, 8>& resolversInShadowTree) |
{ |
collector.clearMatchedRules(); |
collector.matchedResult().ranges.lastAuthorRule = collector.matchedResult().matchedProperties.size() - 1; |
@@ -426,10 +426,10 @@ void StyleResolver::matchAuthorRules(Element* element, ElementRuleCollector& col |
return; |
} |
- Vector<ScopedStyleResolver*, 8> resolvers; |
+ WillBeHeapVector<RawPtrWillBeMember<ScopedStyleResolver>, 8> resolvers; |
m_styleTree.resolveScopedStyles(element, resolvers); |
- Vector<ScopedStyleResolver*, 8> resolversInShadowTree; |
+ WillBeHeapVector<RawPtrWillBeMember<ScopedStyleResolver>, 8> resolversInShadowTree; |
m_styleTree.collectScopedResolversForHostedShadowTrees(element, resolversInShadowTree); |
if (!resolversInShadowTree.isEmpty()) { |
matchAuthorRulesForShadowHost(element, collector, includeEmptyRules, resolvers, resolversInShadowTree); |
@@ -1566,6 +1566,7 @@ void StyleResolver::trace(Visitor* visitor) |
visitor->trace(m_watchedSelectorsRules); |
visitor->trace(m_treeBoundaryCrossingRules); |
visitor->trace(m_pendingStyleSheets); |
+ visitor->trace(m_styleTree); |
#endif |
} |