Index: third_party/WebKit/Source/devtools/front_end/coverage/CoverageView.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/coverage/CoverageView.js b/third_party/WebKit/Source/devtools/front_end/coverage/CoverageView.js |
index 27fba039c99e2173483ca04bdb9b00b125f71ccb..2d99539041c5c46b17933c4828874ac1d0853296 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/coverage/CoverageView.js |
+++ b/third_party/WebKit/Source/devtools/front_end/coverage/CoverageView.js |
@@ -79,11 +79,14 @@ Coverage.CoverageView = class extends UI.VBox { |
if (!mainTarget) |
return; |
var cssModel = mainTarget.model(SDK.CSSModel); |
- if (!cssModel) |
+ var cpuProfilerModel = mainTarget.model(SDK.CPUProfilerModel); |
+ if (!cssModel && !cpuProfilerModel) |
return; |
this._toggleRecordAction.setToggled(true); |
- cssModel.startRuleUsageTracking(); |
- mainTarget.profilerAgent().startPreciseCoverage(); |
+ if (cssModel) |
+ cssModel.startRuleUsageTracking(); |
+ if (cpuProfilerModel) |
+ cpuProfilerModel.startPreciseCoverage(); |
this._progressElement.textContent = Common.UIString('Recording...'); |
} |
@@ -140,11 +143,11 @@ Coverage.CoverageView = class extends UI.VBox { |
*/ |
async _stopJSCoverage() { |
var mainTarget = SDK.targetManager.mainTarget(); |
- var profilerAgent = mainTarget && mainTarget.profilerAgent(); |
- if (!profilerAgent) |
+ var cpuProfilerModel = mainTarget ? mainTarget.model(SDK.CPUProfilerModel) : null; |
+ if (!cpuProfilerModel) |
return []; |
- var coveragePromise = profilerAgent.takePreciseCoverage((error, result) => error ? [] : result); |
- profilerAgent.stopPreciseCoverage(); |
+ var coveragePromise = cpuProfilerModel.takePreciseCoverage(); |
+ cpuProfilerModel.stopPreciseCoverage(); |
var rawCoverageData = await coveragePromise; |
return Coverage.CoverageView._processJSCoverage( |
/** @type !SDK.DebuggerModel */ (SDK.DebuggerModel.fromTarget(mainTarget)), rawCoverageData); |