Index: third_party/WebKit/Source/devtools/front_end/sdk/SourceMap.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/sdk/SourceMap.js b/third_party/WebKit/Source/devtools/front_end/sdk/SourceMap.js |
index 6ff41459509fc63009e271a4d5d4c1617c9b7967..c8239016ae5f59caf228adde64023a501f728d82 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/sdk/SourceMap.js |
+++ b/third_party/WebKit/Source/devtools/front_end/sdk/SourceMap.js |
@@ -365,6 +365,24 @@ SDK.TextSourceMap = class { |
} |
/** |
+ * @param {string} sourceURL |
+ * @param {number} lineNumber |
+ * @param {number} columnNumber |
+ * @return {!Array<!SDK.SourceMapEntry>} |
+ */ |
+ findReverseEntries(sourceURL, lineNumber, columnNumber) { |
+ var mappings = this._reversedMappings(sourceURL); |
+ var endIndex = mappings.upperBound( |
+ undefined, (unused, entry) => lineNumber - entry.sourceLineNumber || columnNumber - entry.sourceColumnNumber); |
+ var startIndex = endIndex; |
+ while (startIndex > 0 && mappings[startIndex - 1].sourceLineNumber === mappings[endIndex - 1].sourceLineNumber && |
+ mappings[startIndex - 1].sourceColumnNumber === mappings[endIndex - 1].sourceColumnNumber) |
+ --startIndex; |
+ |
+ return mappings.slice(startIndex, endIndex); |
+ } |
+ |
+ /** |
* @return {!Array<!SDK.SourceMapEntry>} |
*/ |
mappings() { |