Index: Source/devtools/front_end/bindings/ResourceUtils.js |
diff --git a/Source/devtools/front_end/bindings/ResourceUtils.js b/Source/devtools/front_end/bindings/ResourceUtils.js |
index 70f84e3eaa40caae4b8f44f9303ac5040a5f36c8..0c59f45ee558da29af8d6b689da0e741edb9b342 100644 |
--- a/Source/devtools/front_end/bindings/ResourceUtils.js |
+++ b/Source/devtools/front_end/bindings/ResourceUtils.js |
@@ -99,7 +99,6 @@ WebInspector.linkifyStringAsFragmentWithCustomLinkifier = function(string, linki |
{ |
var container = createDocumentFragment(); |
var linkStringRegEx = /(?:[a-zA-Z][a-zA-Z0-9+.-]{2,}:\/\/|data:|www\.)[\w$\-_+*'=\|\/\\(){}[\]^%@&#~,:;.!?]{2,}[\w$\-_+*=\|\/\\({^%@&#~]/; |
- var lineColumnRegEx = /:(\d+)(:(\d+))?$/; |
while (string) { |
var linkString = linkStringRegEx.exec(string); |
@@ -114,21 +113,14 @@ WebInspector.linkifyStringAsFragmentWithCustomLinkifier = function(string, linki |
var title = linkString; |
var realURL = (linkString.startsWith("www.") ? "http://" + linkString : linkString); |
var parsedURL = new WebInspector.ParsedURL(realURL); |
- var lineColumnMatch = lineColumnRegEx.exec(parsedURL.lastPathComponent); |
- var lineNumber; |
- var columnNumber; |
- if (lineColumnMatch) { |
- realURL = realURL.substring(0, realURL.length - lineColumnMatch[0].length); |
- lineNumber = parseInt(lineColumnMatch[1], 10); |
- // Immediately convert line and column to 0-based numbers. |
- lineNumber = isNaN(lineNumber) ? undefined : lineNumber - 1; |
- if (typeof(lineColumnMatch[3]) === "string") { |
- columnNumber = parseInt(lineColumnMatch[3], 10); |
- columnNumber = isNaN(columnNumber) ? undefined : columnNumber - 1; |
- } |
- } |
- |
- var linkNode = linkifier(title, realURL, lineNumber, columnNumber); |
+ var splitResult = WebInspector.ParsedURL.splitLineAndColumn(parsedURL.lastPathComponent); |
+ var linkNode; |
+ if (splitResult) { |
+ var link = realURL.substring(0, realURL.length - parsedURL.lastPathComponent.length + splitResult.url.length); |
+ linkNode = linkifier(title, splitResult.url, splitResult.lineNumber, splitResult.columnNumber); |
+ } else |
+ linkNode = linkifier(title, realURL); |
+ |
container.appendChild(linkNode); |
string = string.substring(linkIndex + linkString.length, string.length); |
} |