Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9)

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/coverage/CoverageModel.js

Issue 2890863003: DevTools/Coverage: filter out content scripts (Closed)
Patch Set: DevTools/Coverage: filter out content scripts Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2017 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /** @typedef {{startOffset: number, endOffset: number, count: number}} */ 5 /** @typedef {{startOffset: number, endOffset: number, count: number}} */
6 Coverage.RangeUseCount; 6 Coverage.RangeUseCount;
7 7
8 /** @typedef {{end: number, count: (number|undefined)}} */ 8 /** @typedef {{end: number, count: (number|undefined)}} */
9 Coverage.CoverageSegment; 9 Coverage.CoverageSegment;
10 10
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after
256 * @param {string} url 256 * @param {string} url
257 */ 257 */
258 constructor(url) { 258 constructor(url) {
259 this._url = url; 259 this._url = url;
260 /** @type {!Map<string, !Coverage.CoverageInfo>} */ 260 /** @type {!Map<string, !Coverage.CoverageInfo>} */
261 this._coverageInfoByLocation = new Map(); 261 this._coverageInfoByLocation = new Map();
262 this._size = 0; 262 this._size = 0;
263 this._usedSize = 0; 263 this._usedSize = 0;
264 /** @type {!Coverage.CoverageType} */ 264 /** @type {!Coverage.CoverageType} */
265 this._type; 265 this._type;
266 this._isContentScript = false;
266 } 267 }
267 268
268 /** 269 /**
269 * @return {string} 270 * @return {string}
270 */ 271 */
271 url() { 272 url() {
272 return this._url; 273 return this._url;
273 } 274 }
274 275
275 /** 276 /**
(...skipping 18 matching lines...) Expand all
294 } 295 }
295 296
296 /** 297 /**
297 * @return {number} 298 * @return {number}
298 */ 299 */
299 unusedSize() { 300 unusedSize() {
300 return this._size - this._usedSize; 301 return this._size - this._usedSize;
301 } 302 }
302 303
303 /** 304 /**
305 * @return {boolean}
306 */
307 isContentScript() {
308 return this._isContentScript;
309 }
310
311 /**
304 * @param {!Common.ContentProvider} contentProvider 312 * @param {!Common.ContentProvider} contentProvider
305 * @param {number} contentLength 313 * @param {number} contentLength
306 * @param {number} lineOffset 314 * @param {number} lineOffset
307 * @param {number} columnOffset 315 * @param {number} columnOffset
308 * @return {!Coverage.CoverageInfo} 316 * @return {!Coverage.CoverageInfo}
309 */ 317 */
310 _ensureEntry(contentProvider, contentLength, lineOffset, columnOffset) { 318 _ensureEntry(contentProvider, contentLength, lineOffset, columnOffset) {
311 var key = `${lineOffset}:${columnOffset}`; 319 var key = `${lineOffset}:${columnOffset}`;
312 var entry = this._coverageInfoByLocation.get(key); 320 var entry = this._coverageInfoByLocation.get(key);
313 321
314 if (!entry) { 322 if (entry)
315 entry = new Coverage.CoverageInfo(contentProvider, contentLength); 323 return entry;
316 this._coverageInfoByLocation.set(key, entry); 324
317 this._size += contentLength; 325 entry = new Coverage.CoverageInfo(contentProvider, contentLength);
318 this._type |= entry.type(); 326
319 } 327 if (entry.type() === Coverage.CoverageType.JavaScript && !this._coverageInfo ByLocation.size)
328 this._isContentScript = /** @type {!SDK.Script} */ (contentProvider).isCon tentScript();
329
330 this._coverageInfoByLocation.set(key, entry);
331 this._size += contentLength;
332 this._type |= entry.type();
320 return entry; 333 return entry;
321 } 334 }
322 }; 335 };
323 336
324 Coverage.CoverageInfo = class { 337 Coverage.CoverageInfo = class {
325 /** 338 /**
326 * @param {!Common.ContentProvider} contentProvider 339 * @param {!Common.ContentProvider} contentProvider
327 * @param {number} size 340 * @param {number} size
328 */ 341 */
329 constructor(contentProvider, size) { 342 constructor(contentProvider, size) {
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
423 this._usedSize = 0; 436 this._usedSize = 0;
424 437
425 var last = 0; 438 var last = 0;
426 for (var segment of this._segments) { 439 for (var segment of this._segments) {
427 if (segment.count) 440 if (segment.count)
428 this._usedSize += segment.end - last; 441 this._usedSize += segment.end - last;
429 last = segment.end; 442 last = segment.end;
430 } 443 }
431 } 444 }
432 }; 445 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698