| Index: third_party/WebKit/Source/core/inspector/InspectorCSSAgent.cpp
|
| diff --git a/third_party/WebKit/Source/core/inspector/InspectorCSSAgent.cpp b/third_party/WebKit/Source/core/inspector/InspectorCSSAgent.cpp
|
| index eeec1a0ee119bb7a84418d230a56da78d6e4c868..d82d3e673bbadd36091061504ffcabd7c02652e4 100644
|
| --- a/third_party/WebKit/Source/core/inspector/InspectorCSSAgent.cpp
|
| +++ b/third_party/WebKit/Source/core/inspector/InspectorCSSAgent.cpp
|
| @@ -2419,19 +2419,18 @@ void InspectorCSSAgent::setUsageTrackerStatus(bool enabled) {
|
| m_tracker = nullptr;
|
| }
|
|
|
| - HeapVector<Member<Document>> documents = m_domAgent->documents();
|
| - for (Document* document : documents) {
|
| + for (Document* document : m_domAgent->documents())
|
| document->styleEngine().setRuleUsageTracker(m_tracker);
|
| -
|
| - document->setNeedsStyleRecalc(
|
| - SubtreeStyleChange,
|
| - StyleChangeReasonForTracing::create(StyleChangeReason::Inspector));
|
| - }
|
| }
|
|
|
| Response InspectorCSSAgent::startRuleUsageTracking() {
|
| m_state->setBoolean(CSSAgentState::ruleRecordingEnabled, true);
|
| setUsageTrackerStatus(true);
|
| + for (Document* document : m_domAgent->documents()) {
|
| + document->setNeedsStyleRecalc(
|
| + SubtreeStyleChange,
|
| + StyleChangeReasonForTracing::create(StyleChangeReason::Inspector));
|
| + }
|
| return Response::OK();
|
| }
|
|
|
| @@ -2449,14 +2448,14 @@ InspectorCSSAgent::buildObjectForRuleUsage(CSSStyleRule* rule, bool used) {
|
|
|
| Response InspectorCSSAgent::stopRuleUsageTracking(
|
| std::unique_ptr<protocol::Array<protocol::CSS::RuleUsage>>* result) {
|
| - if (!m_tracker) {
|
| + if (!m_tracker)
|
| return Response::Error("CSS rule usage tracking is not enabled");
|
| - }
|
|
|
| *result = protocol::Array<protocol::CSS::RuleUsage>::create();
|
|
|
| HeapVector<Member<Document>> documents = m_domAgent->documents();
|
| for (Document* document : documents) {
|
| + document->updateStyleAndLayoutTree();
|
| HeapHashSet<Member<CSSStyleSheet>>* newSheetsVector =
|
| m_documentToCSSStyleSheets.at(document);
|
|
|
|
|