Index: Source/core/css/resolver/StyleResolver.cpp |
diff --git a/Source/core/css/resolver/StyleResolver.cpp b/Source/core/css/resolver/StyleResolver.cpp |
index 6dfb08aa3c2c651ec64586430ac7b64ccfcab7cf..4f16f96e3e9582e4a14c0b081a98be7bf78bcedf 100644 |
--- a/Source/core/css/resolver/StyleResolver.cpp |
+++ b/Source/core/css/resolver/StyleResolver.cpp |
@@ -249,6 +249,17 @@ void StyleResolver::processScopedRules(const RuleSet& authorRules, const KURL& s |
} |
} |
+void StyleResolver::resetFontSelector() |
+{ |
+ ASSERT(m_fontSelector); |
+ m_fontSelector->unregisterForInvalidationCallbacks(this); |
+ m_fontSelector->clearDocument(); |
+ invalidateMatchedPropertiesCache(); |
+ |
+ m_fontSelector = CSSFontSelector::create(&m_document); |
+ m_fontSelector->registerForInvalidationCallbacks(this); |
+} |
+ |
void StyleResolver::resetAuthorStyle(const ContainerNode* scopingNode) |
{ |
// FIXME: When chanking scoped attribute, scopingNode's hasScopedHTMLStyleChild has been already modified. |