OLD | NEW |
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 347 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
358 * @param {number} start | 358 * @param {number} start |
359 * @param {number} end | 359 * @param {number} end |
360 * @return {boolean} | 360 * @return {boolean} |
361 */ | 361 */ |
362 usageForRange(start, end) { | 362 usageForRange(start, end) { |
363 var index = this._segments.upperBound(start, (position, segment) => position
- segment.end); | 363 var index = this._segments.upperBound(start, (position, segment) => position
- segment.end); |
364 for (; index < this._segments.length && this._segments[index].end < end; ++i
ndex) { | 364 for (; index < this._segments.length && this._segments[index].end < end; ++i
ndex) { |
365 if (this._segments[index].count) | 365 if (this._segments[index].count) |
366 return true; | 366 return true; |
367 } | 367 } |
368 return index < this._segments.length && this._segments[index].count; | 368 return index < this._segments.length && !!this._segments[index].count; |
369 } | 369 } |
370 | 370 |
371 /** | 371 /** |
372 * @param {!Array<!Coverage.CoverageSegment>} segmentsA | 372 * @param {!Array<!Coverage.CoverageSegment>} segmentsA |
373 * @param {!Array<!Coverage.CoverageSegment>} segmentsB | 373 * @param {!Array<!Coverage.CoverageSegment>} segmentsB |
374 */ | 374 */ |
375 static _mergeCoverage(segmentsA, segmentsB) { | 375 static _mergeCoverage(segmentsA, segmentsB) { |
376 var result = []; | 376 var result = []; |
377 | 377 |
378 var indexA = 0; | 378 var indexA = 0; |
(...skipping 26 matching lines...) Expand all Loading... |
405 this._usedSize = 0; | 405 this._usedSize = 0; |
406 | 406 |
407 var last = 0; | 407 var last = 0; |
408 for (var segment of this._segments) { | 408 for (var segment of this._segments) { |
409 if (segment.count) | 409 if (segment.count) |
410 this._usedSize += segment.end - last; | 410 this._usedSize += segment.end - last; |
411 last = segment.end; | 411 last = segment.end; |
412 } | 412 } |
413 } | 413 } |
414 }; | 414 }; |
OLD | NEW |