Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2012 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 350 mappingsForLine(sourceURL, lineNumber) { | 350 mappingsForLine(sourceURL, lineNumber) { |
| 351 var mappings = this._reversedMappings(sourceURL); | 351 var mappings = this._reversedMappings(sourceURL); |
| 352 var startIndex = mappings.lowerBound(lineNumber, (lineNumber, mapping) => li neNumber - mapping.sourceLineNumber); | 352 var startIndex = mappings.lowerBound(lineNumber, (lineNumber, mapping) => li neNumber - mapping.sourceLineNumber); |
| 353 var endIndex = startIndex; | 353 var endIndex = startIndex; |
| 354 while (endIndex < mappings.length && mappings[endIndex].sourceLineNumber === lineNumber) | 354 while (endIndex < mappings.length && mappings[endIndex].sourceLineNumber === lineNumber) |
| 355 ++endIndex; | 355 ++endIndex; |
| 356 return mappings.slice(startIndex, endIndex); | 356 return mappings.slice(startIndex, endIndex); |
| 357 } | 357 } |
| 358 | 358 |
| 359 /** | 359 /** |
| 360 * @param {string} sourceURL | |
| 361 * @param {number} lineNumber | |
| 362 * @param {number} columnNumber | |
| 363 * @return {?SDK.SourceMapEntry} | |
| 364 */ | |
| 365 findReverseEntry(sourceURL, lineNumber, columnNumber) { | |
|
dgozman
2017/05/04 00:04:56
Why this is not similar to JS? Which one is the co
| |
| 366 var mappings = this._reversedMappings(sourceURL); | |
| 367 var index = mappings.lowerBound( | |
| 368 [lineNumber, columnNumber], | |
| 369 (position, mapping) => position[0] - mapping.sourceLineNumber || positio n[1] - mapping.sourceColumnNumber); | |
| 370 return index < mappings.length ? mappings[index] : null; | |
| 371 } | |
| 372 | |
| 373 /** | |
| 360 * @return {!Array<!SDK.SourceMapEntry>} | 374 * @return {!Array<!SDK.SourceMapEntry>} |
| 361 */ | 375 */ |
| 362 mappings() { | 376 mappings() { |
| 363 if (this._mappings === null) { | 377 if (this._mappings === null) { |
| 364 this._mappings = []; | 378 this._mappings = []; |
| 365 this._eachSection(this._parseMap.bind(this)); | 379 this._eachSection(this._parseMap.bind(this)); |
| 366 this._json = null; | 380 this._json = null; |
| 367 } | 381 } |
| 368 return /** @type {!Array<!SDK.SourceMapEntry>} */ (this._mappings); | 382 return /** @type {!Array<!SDK.SourceMapEntry>} */ (this._mappings); |
| 369 } | 383 } |
| (...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 594 * @param {?string} content | 608 * @param {?string} content |
| 595 * @param {?Array<!SDK.SourceMapEntry>} reverseMappings | 609 * @param {?Array<!SDK.SourceMapEntry>} reverseMappings |
| 596 */ | 610 */ |
| 597 constructor(content, reverseMappings) { | 611 constructor(content, reverseMappings) { |
| 598 this.content = content; | 612 this.content = content; |
| 599 this.reverseMappings = reverseMappings; | 613 this.reverseMappings = reverseMappings; |
| 600 } | 614 } |
| 601 }; | 615 }; |
| 602 | 616 |
| 603 SDK.TextSourceMap._sourcesListSymbol = Symbol('sourcesList'); | 617 SDK.TextSourceMap._sourcesListSymbol = Symbol('sourcesList'); |
| OLD | NEW |