Index: third_party/WebKit/Source/core/dom/StyleEngine.cpp |
diff --git a/third_party/WebKit/Source/core/dom/StyleEngine.cpp b/third_party/WebKit/Source/core/dom/StyleEngine.cpp |
index 6c2876a1e5fbd86440dad6f33f444813ae179376..65d35a495c2bea315b815a173f321f985edba6f6 100644 |
--- a/third_party/WebKit/Source/core/dom/StyleEngine.cpp |
+++ b/third_party/WebKit/Source/core/dom/StyleEngine.cpp |
@@ -56,16 +56,7 @@ using namespace HTMLNames; |
StyleEngine::StyleEngine(Document& document) |
: m_document(&document) |
, m_isMaster(!document.importsController() || document.importsController()->master() == &document) |
- , m_pendingStylesheets(0) |
, m_documentStyleSheetCollection(DocumentStyleSheetCollection::create(document)) |
- , m_documentScopeDirty(true) |
- , m_usesSiblingRules(false) |
- , m_usesFirstLineRules(false) |
- , m_usesWindowInactiveSelector(false) |
- , m_usesRemUnits(false) |
- , m_maxDirectAdjacentSelectors(0) |
- , m_ignorePendingStylesheets(false) |
- , m_didCalculateResolver(false) |
// We don't need to create CSSFontSelector for imported document or |
// HTMLTemplateElement's document, because those documents have no frame. |
, m_fontSelector(document.frame() ? CSSFontSelector::create(&document) : nullptr) |
@@ -434,11 +425,6 @@ void StyleEngine::clearMasterResolver() |
master->styleEngine().clearResolver(); |
} |
-unsigned StyleEngine::resolverAccessCount() const |
-{ |
- return m_resolver ? m_resolver->accessCount() : 0; |
-} |
- |
void StyleEngine::didDetach() |
{ |
clearResolver(); |
@@ -726,6 +712,18 @@ void StyleEngine::pseudoStateChangedForElement(CSSSelector::PseudoType pseudoTyp |
m_styleInvalidator.scheduleInvalidationSetsForElement(invalidationLists, element); |
} |
+void StyleEngine::setStatsEnabled(bool enabled) |
+{ |
+ if (!enabled) { |
+ m_styleResolverStats = nullptr; |
+ return; |
+ } |
+ if (!m_styleResolverStats) |
+ m_styleResolverStats = StyleResolverStats::create(); |
+ else |
+ m_styleResolverStats->reset(); |
+} |
+ |
DEFINE_TRACE(StyleEngine) |
{ |
#if ENABLE(OILPAN) |