Index: Source/core/dom/DocumentStyleSheetCollection.cpp |
diff --git a/Source/core/dom/DocumentStyleSheetCollection.cpp b/Source/core/dom/DocumentStyleSheetCollection.cpp |
index 5d29917d6cd117461a9dc2d740699820241c4d24..339d2f093748a3f1491198b4243a54d119ccb147 100644 |
--- a/Source/core/dom/DocumentStyleSheetCollection.cpp |
+++ b/Source/core/dom/DocumentStyleSheetCollection.cpp |
@@ -90,7 +90,7 @@ void DocumentStyleSheetCollection::collectStyleSheets(StyleEngine* engine, Docum |
collectStyleSheetsFromCandidates(engine, collector); |
} |
-bool DocumentStyleSheetCollection::updateActiveStyleSheets(StyleEngine* engine, StyleResolverUpdateMode updateMode) |
+void DocumentStyleSheetCollection::updateActiveStyleSheets(StyleEngine* engine, StyleResolverUpdateMode updateMode) |
{ |
StyleSheetCollection collection; |
ActiveDocumentStyleSheetCollector collector(collection); |
@@ -118,13 +118,14 @@ bool DocumentStyleSheetCollection::updateActiveStyleSheets(StyleEngine* engine, |
styleResolver->lazyAppendAuthorStyleSheets(m_activeAuthorStyleSheets.size(), collection.activeAuthorStyleSheets()); |
} |
} |
+ if (change.requiresFullStyleRecalc) |
+ document().setNeedsStyleRecalc(SubtreeStyleChange); |
+ |
m_scopingNodesForStyleScoped.didRemoveScopingNodes(); |
collection.swap(*this); |
updateUsesRemUnits(); |
- |
- return change.requiresFullStyleRecalc; |
} |
} |