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

Unified Diff: third_party/WebKit/Source/devtools/front_end/sdk/SourceMap.js

Issue 2856233002: DevTools: support uiLocationToRawLocations for CSS (Closed)
Patch Set: review comments addressed Created 3 years, 8 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 side-by-side diff with in-line comments
Download patch
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() {

Powered by Google App Engine
This is Rietveld 408576698