summaryrefslogtreecommitdiff
path: root/Source/WebCore/inspector/front-end/ResourceUtils.js
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/inspector/front-end/ResourceUtils.js')
-rw-r--r--Source/WebCore/inspector/front-end/ResourceUtils.js14
1 files changed, 9 insertions, 5 deletions
diff --git a/Source/WebCore/inspector/front-end/ResourceUtils.js b/Source/WebCore/inspector/front-end/ResourceUtils.js
index 53c1ab621..1412815a3 100644
--- a/Source/WebCore/inspector/front-end/ResourceUtils.js
+++ b/Source/WebCore/inspector/front-end/ResourceUtils.js
@@ -182,7 +182,7 @@ WebInspector.displayNameForURL = function(url)
/**
* @param {string} string
- * @param {function(string,string,string=):Node} linkifier
+ * @param {function(string,string,number=):Node} linkifier
* @return {DocumentFragment}
*/
WebInspector.linkifyStringAsFragmentWithCustomLinkifier = function(string, linkifier)
@@ -204,10 +204,14 @@ WebInspector.linkifyStringAsFragmentWithCustomLinkifier = function(string, linki
var title = linkString;
var realURL = (linkString.startsWith("www.") ? "http://" + linkString : linkString);
var lineColumnMatch = lineColumnRegEx.exec(realURL);
- if (lineColumnMatch)
+ var lineNumber;
+ if (lineColumnMatch) {
realURL = realURL.substring(0, realURL.length - lineColumnMatch[0].length);
+ lineNumber = parseInt(lineColumnMatch[1], 10);
+ lineNumber = isNaN(lineNumber) ? undefined : lineNumber;
+ }
- var linkNode = linkifier(title, realURL, lineColumnMatch ? lineColumnMatch[1] : undefined);
+ var linkNode = linkifier(title, realURL, lineNumber);
container.appendChild(linkNode);
string = string.substring(linkIndex + linkString.length, string.length);
}
@@ -237,7 +241,7 @@ WebInspector.linkifyStringAsFragment = function(string)
/**
* @param {string} title
* @param {string} url
- * @param {string=} lineNumber
+ * @param {number=} lineNumber
* @return {Node}
*/
function linkifier(title, url, lineNumber)
@@ -378,7 +382,7 @@ WebInspector.completeURL = function(baseURL, href)
// Return special URLs as-is.
var trimmedHref = href.trim();
- if (trimmedHref.startsWith("data:") || trimmedHref.startsWith("javascript:"))
+ if (trimmedHref.startsWith("data:") || trimmedHref.startsWith("javascript:") || trimmedHref.startsWith("blob:"))
return href;
}