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

Unified Diff: third_party/WebKit/Source/devtools/front_end/components/Linkifier.js

Issue 2903083002: DevTools: shorten console links to 40 chars (Closed)
Patch Set: Created 3 years, 7 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/components/Linkifier.js
diff --git a/third_party/WebKit/Source/devtools/front_end/components/Linkifier.js b/third_party/WebKit/Source/devtools/front_end/components/Linkifier.js
index 254f618605c27444349e5949592677e07f5945c9..b72baa3c79f0c14f754ce789260a77deadbe0b0d 100644
--- a/third_party/WebKit/Source/devtools/front_end/components/Linkifier.js
+++ b/third_party/WebKit/Source/devtools/front_end/components/Linkifier.js
@@ -149,8 +149,10 @@ Components.Linkifier = class {
* @return {?Element}
*/
maybeLinkifyScriptLocation(target, scriptId, sourceURL, lineNumber, columnNumber, classes) {
- var fallbackAnchor =
- sourceURL ? Components.Linkifier.linkifyURL(sourceURL, undefined, classes, lineNumber, columnNumber) : null;
+ var fallbackAnchor = sourceURL ?
+ Components.Linkifier.linkifyURL(
+ sourceURL, undefined, classes, lineNumber, columnNumber, undefined, this._maxLength) :
+ null;
if (!target || target.isDisposed())
return fallbackAnchor;
var debuggerModel = target.model(SDK.DebuggerModel);
@@ -187,7 +189,8 @@ Components.Linkifier = class {
*/
linkifyScriptLocation(target, scriptId, sourceURL, lineNumber, columnNumber, classes) {
return this.maybeLinkifyScriptLocation(target, scriptId, sourceURL, lineNumber, columnNumber, classes) ||
- Components.Linkifier.linkifyURL(sourceURL, undefined, classes, lineNumber, columnNumber);
+ Components.Linkifier.linkifyURL(
+ sourceURL, undefined, classes, lineNumber, columnNumber, undefined, this._maxLength);
}
/**
@@ -223,8 +226,8 @@ Components.Linkifier = class {
console.assert(stackTrace.callFrames && stackTrace.callFrames.length);
var topFrame = stackTrace.callFrames[0];
- var fallbackAnchor =
- Components.Linkifier.linkifyURL(topFrame.url, undefined, classes, topFrame.lineNumber, topFrame.columnNumber);
+ var fallbackAnchor = Components.Linkifier.linkifyURL(
+ topFrame.url, undefined, classes, topFrame.lineNumber, topFrame.columnNumber, undefined, this._maxLength);
if (target.isDisposed())
return fallbackAnchor;
@@ -326,9 +329,10 @@ Components.Linkifier = class {
* @param {number=} lineNumber
* @param {number=} columnNumber
* @param {boolean=} preventClick
+ * @param {number=} maxLength
* @return {!Element}
*/
- static linkifyURL(url, text, className, lineNumber, columnNumber, preventClick) {
+ static linkifyURL(url, text, className, lineNumber, columnNumber, preventClick, maxLength) {
pfeldman 2017/05/24 20:16:29 Do you know who uses prevent click? Maybe it is ti
luoe 2017/05/24 21:58:25 Only Elements' tree outline and SSP have links tha
if (!url || url.trim().toLowerCase().startsWith('javascript:')) {
var element = createElementWithClass('span', className);
element.textContent = text || url || Common.UIString('(unknown)');
@@ -340,7 +344,7 @@ Components.Linkifier = class {
linkText += ':' + (lineNumber + 1);
var title = linkText !== url ? url : '';
var link = Components.Linkifier._createLink(
- linkText, className || '', UI.MaxLengthForDisplayedURLs, title, url, preventClick);
+ linkText, className || '', maxLength || UI.MaxLengthForDisplayedURLs, title, url, preventClick);
var info = Components.Linkifier._linkInfo(link);
if (typeof lineNumber === 'number')
info.lineNumber = lineNumber;

Powered by Google App Engine
This is Rietveld 408576698