Index: third_party/WebKit/Source/devtools/front_end/coverage/CoverageModel.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/coverage/CoverageModel.js b/third_party/WebKit/Source/devtools/front_end/coverage/CoverageModel.js |
index a8c37f5ff8846489f47a4dd6efa36171695ae65a..b33928f5203ac3428bacedbe25b7657f18fa8da8 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/coverage/CoverageModel.js |
+++ b/third_party/WebKit/Source/devtools/front_end/coverage/CoverageModel.js |
@@ -263,6 +263,7 @@ Coverage.URLCoverageInfo = class { |
this._usedSize = 0; |
/** @type {!Coverage.CoverageType} */ |
this._type; |
+ this._isContentScript = false; |
} |
/** |
@@ -301,6 +302,13 @@ Coverage.URLCoverageInfo = class { |
} |
/** |
+ * @return {boolean} |
+ */ |
+ isContentScript() { |
+ return this._isContentScript; |
+ } |
+ |
+ /** |
* @param {!Common.ContentProvider} contentProvider |
* @param {number} contentLength |
* @param {number} lineOffset |
@@ -311,12 +319,17 @@ Coverage.URLCoverageInfo = class { |
var key = `${lineOffset}:${columnOffset}`; |
var entry = this._coverageInfoByLocation.get(key); |
- if (!entry) { |
- entry = new Coverage.CoverageInfo(contentProvider, contentLength); |
- this._coverageInfoByLocation.set(key, entry); |
- this._size += contentLength; |
- this._type |= entry.type(); |
- } |
+ if (entry) |
+ return entry; |
+ |
+ entry = new Coverage.CoverageInfo(contentProvider, contentLength); |
+ |
+ if (entry.type() === Coverage.CoverageType.JavaScript && !this._coverageInfoByLocation.size) |
+ this._isContentScript = /** @type {!SDK.Script} */ (contentProvider).isContentScript(); |
+ |
+ this._coverageInfoByLocation.set(key, entry); |
+ this._size += contentLength; |
+ this._type |= entry.type(); |
return entry; |
} |
}; |