| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
| 3 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. | 3 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. |
| 4 * Copyright (C) 2009 Joseph Pecoraro | 4 * Copyright (C) 2009 Joseph Pecoraro |
| 5 * | 5 * |
| 6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
| 7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
| 8 * are met: | 8 * are met: |
| 9 * | 9 * |
| 10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 177 flatValues.push(rowValue[columnNames[j]]); | 177 flatValues.push(rowValue[columnNames[j]]); |
| 178 } | 178 } |
| 179 columnNames.unshift(WebInspector.UIString("(index)")); | 179 columnNames.unshift(WebInspector.UIString("(index)")); |
| 180 | 180 |
| 181 if (flatValues.length) { | 181 if (flatValues.length) { |
| 182 this._dataGrid = WebInspector.SortableDataGrid.create(columnNames, f
latValues); | 182 this._dataGrid = WebInspector.SortableDataGrid.create(columnNames, f
latValues); |
| 183 | 183 |
| 184 var formattedResult = createElement("span"); | 184 var formattedResult = createElement("span"); |
| 185 var tableElement = formattedResult.createChild("div", "console-messa
ge-formatted-table"); | 185 var tableElement = formattedResult.createChild("div", "console-messa
ge-formatted-table"); |
| 186 var dataGridContainer = tableElement.createChild("span"); | 186 var dataGridContainer = tableElement.createChild("span"); |
| 187 tableElement.appendChild(this._formatParameter(table, true)); | 187 tableElement.appendChild(this._formatParameter(table, this._linkifie
r, true)); |
| 188 dataGridContainer.appendChild(this._dataGrid.element); | 188 dataGridContainer.appendChild(this._dataGrid.element); |
| 189 formattedMessage.appendChild(formattedResult); | 189 formattedMessage.appendChild(formattedResult); |
| 190 this._dataGrid.renderInline(); | 190 this._dataGrid.renderInline(); |
| 191 } | 191 } |
| 192 return formattedMessage; | 192 return formattedMessage; |
| 193 }, | 193 }, |
| 194 | 194 |
| 195 /** | 195 /** |
| 196 * @return {!Element} | 196 * @return {!Element} |
| 197 */ | 197 */ |
| (...skipping 20 matching lines...) Expand all Loading... |
| 218 var obj = consoleMessage.parameters ? consoleMessage.parameters[
0] : undefined; | 218 var obj = consoleMessage.parameters ? consoleMessage.parameters[
0] : undefined; |
| 219 var args = ["%O", obj]; | 219 var args = ["%O", obj]; |
| 220 messageElement = this._format(args); | 220 messageElement = this._format(args); |
| 221 break; | 221 break; |
| 222 case WebInspector.ConsoleMessage.MessageType.Profile: | 222 case WebInspector.ConsoleMessage.MessageType.Profile: |
| 223 case WebInspector.ConsoleMessage.MessageType.ProfileEnd: | 223 case WebInspector.ConsoleMessage.MessageType.ProfileEnd: |
| 224 messageElement = this._format([consoleMessage.messageText]); | 224 messageElement = this._format([consoleMessage.messageText]); |
| 225 break; | 225 break; |
| 226 default: | 226 default: |
| 227 if (consoleMessage.parameters && consoleMessage.parameters.lengt
h === 1 && consoleMessage.parameters[0].type === "string") | 227 if (consoleMessage.parameters && consoleMessage.parameters.lengt
h === 1 && consoleMessage.parameters[0].type === "string") |
| 228 messageElement = this._tryFormatAsError(/** @type {string} *
/(consoleMessage.parameters[0].value)); | 228 messageElement = this._tryFormatAsError(/** @type {string} *
/(consoleMessage.parameters[0].value), this._linkifier); |
| 229 var args = consoleMessage.parameters || [consoleMessage.messageT
ext]; | 229 var args = consoleMessage.parameters || [consoleMessage.messageT
ext]; |
| 230 messageElement = messageElement || this._format(args); | 230 messageElement = messageElement || this._format(args); |
| 231 } | 231 } |
| 232 } else if (consoleMessage.source === WebInspector.ConsoleMessage.Message
Source.Network) { | 232 } else if (consoleMessage.source === WebInspector.ConsoleMessage.Message
Source.Network) { |
| 233 if (consoleMessage.request) { | 233 if (consoleMessage.request) { |
| 234 messageElement = createElement("span"); | 234 messageElement = createElement("span"); |
| 235 if (consoleMessage.level === WebInspector.ConsoleMessage.Message
Level.Error || consoleMessage.level === WebInspector.ConsoleMessage.MessageLevel
.RevokedError) { | 235 if (consoleMessage.level === WebInspector.ConsoleMessage.Message
Level.Error || consoleMessage.level === WebInspector.ConsoleMessage.MessageLevel
.RevokedError) { |
| 236 messageElement.createTextChildren(consoleMessage.request.req
uestMethod, " "); | 236 messageElement.createTextChildren(consoleMessage.request.req
uestMethod, " "); |
| 237 messageElement.appendChild(WebInspector.Linkifier.linkifyUsi
ngRevealer(consoleMessage.request, consoleMessage.request.url, consoleMessage.re
quest.url)); | 237 messageElement.appendChild(WebInspector.Linkifier.linkifyUsi
ngRevealer(consoleMessage.request, consoleMessage.request.url, consoleMessage.re
quest.url)); |
| 238 if (consoleMessage.request.failed) | 238 if (consoleMessage.request.failed) |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 394 if (parameters.length) | 394 if (parameters.length) |
| 395 formattedResult.createTextChild(" "); | 395 formattedResult.createTextChild(" "); |
| 396 } | 396 } |
| 397 | 397 |
| 398 // Single parameter, or unused substitutions from above. | 398 // Single parameter, or unused substitutions from above. |
| 399 for (var i = 0; i < parameters.length; ++i) { | 399 for (var i = 0; i < parameters.length; ++i) { |
| 400 // Inline strings when formatting. | 400 // Inline strings when formatting. |
| 401 if (shouldFormatMessage && parameters[i].type === "string") | 401 if (shouldFormatMessage && parameters[i].type === "string") |
| 402 formattedResult.appendChild(WebInspector.linkifyStringAsFragment
(parameters[i].description)); | 402 formattedResult.appendChild(WebInspector.linkifyStringAsFragment
(parameters[i].description)); |
| 403 else | 403 else |
| 404 formattedResult.appendChild(this._formatParameter(parameters[i],
false, true, showUndefinedsInArrays)); | 404 formattedResult.appendChild(this._formatParameter(parameters[i],
this._linkifier, false, true, showUndefinedsInArrays)); |
| 405 if (i < parameters.length - 1) | 405 if (i < parameters.length - 1) |
| 406 formattedResult.createTextChild(" "); | 406 formattedResult.createTextChild(" "); |
| 407 } | 407 } |
| 408 return formattedResult; | 408 return formattedResult; |
| 409 }, | 409 }, |
| 410 | 410 |
| 411 /** | 411 /** |
| 412 * @param {!WebInspector.RemoteObject} output | 412 * @param {!WebInspector.RemoteObject} output |
| 413 * @param {!WebInspector.Linkifier} linkifier |
| 413 * @param {boolean=} forceObjectFormat | 414 * @param {boolean=} forceObjectFormat |
| 414 * @param {boolean=} includePreview | 415 * @param {boolean=} includePreview |
| 415 * @param {boolean=} showUndefinedsInArrays | 416 * @param {boolean=} showUndefinedsInArrays |
| 416 * @return {!Element} | 417 * @return {!Element} |
| 417 */ | 418 */ |
| 418 _formatParameter: function(output, forceObjectFormat, includePreview, showUn
definedsInArrays) | 419 _formatParameter: function(output, linkifier, forceObjectFormat, includePrev
iew, showUndefinedsInArrays) |
| 419 { | 420 { |
| 420 if (output.customPreview()) | 421 if (output.customPreview()) |
| 421 return (new WebInspector.CustomPreviewComponent(output)).element; | 422 return (new WebInspector.CustomPreviewComponent(output)).element; |
| 422 | 423 |
| 423 var type = forceObjectFormat ? "object" : (output.subtype || output.type
); | 424 var type = forceObjectFormat ? "object" : (output.subtype || output.type
); |
| 424 var element; | 425 var element; |
| 425 switch (type) { | 426 switch (type) { |
| 426 case "array": | 427 case "array": |
| 427 case "typedarray": | 428 case "typedarray": |
| 428 element = this._formatParameterAsArray(output, showUndefinedsInArray
s); | 429 element = this._formatParameterAsArray(output, linkifier, showUndefi
nedsInArrays); |
| 429 break; | 430 break; |
| 430 case "error": | 431 case "error": |
| 431 element = this._formatParameterAsError(output); | 432 element = this._formatParameterAsError(output, linkifier); |
| 432 break; | 433 break; |
| 433 case "function": | 434 case "function": |
| 434 case "generator": | 435 case "generator": |
| 435 element = this._formatParameterAsFunction(output, includePreview); | 436 element = this._formatParameterAsFunction(output, includePreview); |
| 436 break; | 437 break; |
| 437 case "iterator": | 438 case "iterator": |
| 438 case "map": | 439 case "map": |
| 439 case "object": | 440 case "object": |
| 440 case "promise": | 441 case "promise": |
| 441 case "proxy": | 442 case "proxy": |
| 442 case "set": | 443 case "set": |
| 443 element = this._formatParameterAsObject(output, includePreview); | 444 element = this._formatParameterAsObject(output, linkifier, includePr
eview); |
| 444 break; | 445 break; |
| 445 case "node": | 446 case "node": |
| 446 element = this._formatParameterAsNode(output); | 447 element = this._formatParameterAsNode(output, linkifier); |
| 447 break; | 448 break; |
| 448 case "string": | 449 case "string": |
| 449 element = this._formatParameterAsString(output); | 450 element = this._formatParameterAsString(output); |
| 450 break; | 451 break; |
| 451 case "boolean": | 452 case "boolean": |
| 452 case "date": | 453 case "date": |
| 453 case "null": | 454 case "null": |
| 454 case "number": | 455 case "number": |
| 455 case "regexp": | 456 case "regexp": |
| 456 case "symbol": | 457 case "symbol": |
| (...skipping 17 matching lines...) Expand all Loading... |
| 474 { | 475 { |
| 475 var result = createElement("span"); | 476 var result = createElement("span"); |
| 476 result.createTextChild(obj.description || ""); | 477 result.createTextChild(obj.description || ""); |
| 477 if (obj.objectId) | 478 if (obj.objectId) |
| 478 result.addEventListener("contextmenu", this._contextMenuEventFired.b
ind(this, obj), false); | 479 result.addEventListener("contextmenu", this._contextMenuEventFired.b
ind(this, obj), false); |
| 479 return result; | 480 return result; |
| 480 }, | 481 }, |
| 481 | 482 |
| 482 /** | 483 /** |
| 483 * @param {!WebInspector.RemoteObject} obj | 484 * @param {!WebInspector.RemoteObject} obj |
| 485 * @param {!WebInspector.Linkifier} linkifier |
| 484 * @param {boolean=} includePreview | 486 * @param {boolean=} includePreview |
| 485 * @return {!Element} | 487 * @return {!Element} |
| 486 */ | 488 */ |
| 487 _formatParameterAsObject: function(obj, includePreview) | 489 _formatParameterAsObject: function(obj, linkifier, includePreview) |
| 488 { | 490 { |
| 489 var titleElement = createElement("span"); | 491 var titleElement = createElement("span"); |
| 490 if (includePreview && obj.preview) { | 492 if (includePreview && obj.preview) { |
| 491 titleElement.classList.add("console-object-preview"); | 493 titleElement.classList.add("console-object-preview"); |
| 492 this._previewFormatter.appendObjectPreview(titleElement, obj.preview
); | 494 this._previewFormatter.appendObjectPreview(titleElement, obj.preview
); |
| 493 } else if (obj.type === "function") { | 495 } else if (obj.type === "function") { |
| 494 WebInspector.ObjectPropertiesSection.formatObjectAsFunction(obj, tit
leElement, false); | 496 WebInspector.ObjectPropertiesSection.formatObjectAsFunction(obj, tit
leElement, false); |
| 495 titleElement.classList.add("object-value-function"); | 497 titleElement.classList.add("object-value-function"); |
| 496 } else { | 498 } else { |
| 497 titleElement.createTextChild(obj.description || ""); | 499 titleElement.createTextChild(obj.description || ""); |
| 498 } | 500 } |
| 499 | 501 |
| 500 var section = new WebInspector.ObjectPropertiesSection(obj, titleElement
, this._linkifier); | 502 var section = new WebInspector.ObjectPropertiesSection(obj, titleElement
, linkifier); |
| 501 section.element.classList.add("console-view-object-properties-section"); | 503 section.element.classList.add("console-view-object-properties-section"); |
| 502 section.enableContextMenu(); | 504 section.enableContextMenu(); |
| 503 return section.element; | 505 return section.element; |
| 504 }, | 506 }, |
| 505 | 507 |
| 506 /** | 508 /** |
| 507 * @param {!WebInspector.RemoteObject} func | 509 * @param {!WebInspector.RemoteObject} func |
| 508 * @param {boolean=} includePreview | 510 * @param {boolean=} includePreview |
| 509 * @return {!Element} | 511 * @return {!Element} |
| 510 */ | 512 */ |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 550 _renderPropertyPreviewOrAccessor: function(object, propertyPath) | 552 _renderPropertyPreviewOrAccessor: function(object, propertyPath) |
| 551 { | 553 { |
| 552 var property = propertyPath.peekLast(); | 554 var property = propertyPath.peekLast(); |
| 553 if (property.type === "accessor") | 555 if (property.type === "accessor") |
| 554 return this._formatAsAccessorProperty(object, propertyPath.map(prope
rty => property.name), false); | 556 return this._formatAsAccessorProperty(object, propertyPath.map(prope
rty => property.name), false); |
| 555 return this._previewFormatter.renderPropertyPreview(property.type, /** @
type {string} */ (property.subtype), property.value); | 557 return this._previewFormatter.renderPropertyPreview(property.type, /** @
type {string} */ (property.subtype), property.value); |
| 556 }, | 558 }, |
| 557 | 559 |
| 558 /** | 560 /** |
| 559 * @param {!WebInspector.RemoteObject} object | 561 * @param {!WebInspector.RemoteObject} object |
| 562 * @param {!WebInspector.Linkifier} linkifier |
| 560 * @return {!Element} | 563 * @return {!Element} |
| 561 */ | 564 */ |
| 562 _formatParameterAsNode: function(object) | 565 _formatParameterAsNode: function(object, linkifier) |
| 563 { | 566 { |
| 564 var result = createElement("span"); | 567 var result = createElement("span"); |
| 565 WebInspector.Renderer.renderPromise(object).then(appendRenderer.bind(thi
s), failedToRender.bind(this)); | 568 WebInspector.Renderer.renderPromise(object).then(appendRenderer.bind(thi
s), failedToRender.bind(this)); |
| 566 return result; | 569 return result; |
| 567 | 570 |
| 568 /** | 571 /** |
| 569 * @param {!Element} rendererElement | 572 * @param {!Element} rendererElement |
| 570 * @this {WebInspector.ConsoleViewMessage} | 573 * @this {WebInspector.ConsoleViewMessage} |
| 571 */ | 574 */ |
| 572 function appendRenderer(rendererElement) | 575 function appendRenderer(rendererElement) |
| 573 { | 576 { |
| 574 result.appendChild(rendererElement); | 577 result.appendChild(rendererElement); |
| 575 this._formattedParameterAsNodeForTest(); | 578 this._formattedParameterAsNodeForTest(); |
| 576 } | 579 } |
| 577 | 580 |
| 578 /** | 581 /** |
| 579 * @this {WebInspector.ConsoleViewMessage} | 582 * @this {WebInspector.ConsoleViewMessage} |
| 580 */ | 583 */ |
| 581 function failedToRender() | 584 function failedToRender() |
| 582 { | 585 { |
| 583 result.appendChild(this._formatParameterAsObject(object, false)); | 586 result.appendChild(this._formatParameterAsObject(object, linkifier,
false)); |
| 584 } | 587 } |
| 585 }, | 588 }, |
| 586 | 589 |
| 587 _formattedParameterAsNodeForTest: function() | 590 _formattedParameterAsNodeForTest: function() |
| 588 { | 591 { |
| 589 }, | 592 }, |
| 590 | 593 |
| 591 /** | 594 /** |
| 592 * @param {!WebInspector.RemoteObject} array | 595 * @param {!WebInspector.RemoteObject} array |
| 596 * @param {!WebInspector.Linkifier} linkifier |
| 593 * @param {boolean=} showUndefinedsInArrays | 597 * @param {boolean=} showUndefinedsInArrays |
| 594 * @return {!Element} | 598 * @return {!Element} |
| 595 */ | 599 */ |
| 596 _formatParameterAsArray: function(array, showUndefinedsInArrays) | 600 _formatParameterAsArray: function(array, linkifier, showUndefinedsInArrays) |
| 597 { | 601 { |
| 598 var isLongArray = array.arrayLength() > 100; | 602 var isLongArray = array.arrayLength() > 100; |
| 599 if (!showUndefinedsInArrays || isLongArray) | 603 if (!showUndefinedsInArrays || isLongArray) |
| 600 return this._formatParameterAsObject(array, !showUndefinedsInArrays
|| !isLongArray); | 604 return this._formatParameterAsObject(array, linkifier, !showUndefine
dsInArrays || !isLongArray); |
| 601 var result = createElement("span"); | 605 var result = createElement("span"); |
| 602 array.getAllProperties(false, printArrayResult.bind(this)); | 606 array.getAllProperties(false, printArrayResult.bind(this)); |
| 603 return result; | 607 return result; |
| 604 | 608 |
| 605 /** | 609 /** |
| 606 * @param {?Array.<!WebInspector.RemoteObjectProperty>} properties | 610 * @param {?Array.<!WebInspector.RemoteObjectProperty>} properties |
| 607 * @this {!WebInspector.ConsoleViewMessage} | 611 * @this {!WebInspector.ConsoleViewMessage} |
| 608 */ | 612 */ |
| 609 function printArrayResult(properties) | 613 function printArrayResult(properties) |
| 610 { | 614 { |
| 611 if (!properties) { | 615 if (!properties) { |
| 612 result.appendChild(this._formatParameterAsObject(array, false)); | 616 result.appendChild(this._formatParameterAsObject(array, linkifie
r, false)); |
| 613 return; | 617 return; |
| 614 } | 618 } |
| 615 | 619 |
| 616 var titleElement = createElement("span"); | 620 var titleElement = createElement("span"); |
| 617 var elements = {}; | 621 var elements = {}; |
| 618 for (var i = 0; i < properties.length; ++i) { | 622 for (var i = 0; i < properties.length; ++i) { |
| 619 var property = properties[i]; | 623 var property = properties[i]; |
| 620 var name = property.name; | 624 var name = property.name; |
| 621 if (isNaN(name)) | 625 if (isNaN(name)) |
| 622 continue; | 626 continue; |
| (...skipping 27 matching lines...) Expand all Loading... |
| 650 | 654 |
| 651 titleElement.appendChild(element); | 655 titleElement.appendChild(element); |
| 652 lastNonEmptyIndex = i; | 656 lastNonEmptyIndex = i; |
| 653 if (i < length - 1) | 657 if (i < length - 1) |
| 654 titleElement.createTextChild(", "); | 658 titleElement.createTextChild(", "); |
| 655 } | 659 } |
| 656 appendUndefined(titleElement, length); | 660 appendUndefined(titleElement, length); |
| 657 | 661 |
| 658 titleElement.createTextChild("]"); | 662 titleElement.createTextChild("]"); |
| 659 | 663 |
| 660 var section = new WebInspector.ObjectPropertiesSection(array, titleE
lement, this._linkifier); | 664 var section = new WebInspector.ObjectPropertiesSection(array, titleE
lement, linkifier); |
| 661 section.element.classList.add("console-view-object-properties-sectio
n"); | 665 section.element.classList.add("console-view-object-properties-sectio
n"); |
| 662 section.enableContextMenu(); | 666 section.enableContextMenu(); |
| 663 result.appendChild(section.element); | 667 result.appendChild(section.element); |
| 664 } | 668 } |
| 665 }, | 669 }, |
| 666 | 670 |
| 667 /** | 671 /** |
| 668 * @param {!WebInspector.RemoteObject} output | 672 * @param {!WebInspector.RemoteObject} output |
| 669 * @return {!Element} | 673 * @return {!Element} |
| 670 */ | 674 */ |
| 671 _formatParameterAsString: function(output) | 675 _formatParameterAsString: function(output) |
| 672 { | 676 { |
| 673 var span = createElement("span"); | 677 var span = createElement("span"); |
| 674 span.appendChild(WebInspector.linkifyStringAsFragment(output.description
|| "")); | 678 span.appendChild(WebInspector.linkifyStringAsFragment(output.description
|| "")); |
| 675 | 679 |
| 676 var result = createElement("span"); | 680 var result = createElement("span"); |
| 677 result.createChild("span", "object-value-string-quote").textContent = "\
""; | 681 result.createChild("span", "object-value-string-quote").textContent = "\
""; |
| 678 result.appendChild(span); | 682 result.appendChild(span); |
| 679 result.createChild("span", "object-value-string-quote").textContent = "\
""; | 683 result.createChild("span", "object-value-string-quote").textContent = "\
""; |
| 680 return result; | 684 return result; |
| 681 }, | 685 }, |
| 682 | 686 |
| 683 /** | 687 /** |
| 684 * @param {!WebInspector.RemoteObject} output | 688 * @param {!WebInspector.RemoteObject} output |
| 689 * @param {!WebInspector.Linkifier} linkifier |
| 685 * @return {!Element} | 690 * @return {!Element} |
| 686 */ | 691 */ |
| 687 _formatParameterAsError: function(output) | 692 _formatParameterAsError: function(output, linkifier) |
| 688 { | 693 { |
| 689 var result = createElement("span"); | 694 var result = createElement("span"); |
| 690 var errorSpan = this._tryFormatAsError(output.description || ""); | 695 var errorSpan = this._tryFormatAsError(output.description || "", linkifi
er); |
| 691 result.appendChild(errorSpan ? errorSpan : WebInspector.linkifyStringAsF
ragment(output.description || "")); | 696 result.appendChild(errorSpan ? errorSpan : WebInspector.linkifyStringAsF
ragment(output.description || "")); |
| 692 return result; | 697 return result; |
| 693 }, | 698 }, |
| 694 | 699 |
| 695 /** | 700 /** |
| 696 * @param {!WebInspector.RemoteObject} output | 701 * @param {!WebInspector.RemoteObject} output |
| 697 * @return {!Element} | 702 * @return {!Element} |
| 698 */ | 703 */ |
| 699 _formatAsArrayEntry: function(output) | 704 _formatAsArrayEntry: function(output) |
| 700 { | 705 { |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 757 var formatters = {}; | 762 var formatters = {}; |
| 758 | 763 |
| 759 /** | 764 /** |
| 760 * @param {boolean} force | 765 * @param {boolean} force |
| 761 * @param {!WebInspector.RemoteObject} obj | 766 * @param {!WebInspector.RemoteObject} obj |
| 762 * @return {!Element} | 767 * @return {!Element} |
| 763 * @this {WebInspector.ConsoleViewMessage} | 768 * @this {WebInspector.ConsoleViewMessage} |
| 764 */ | 769 */ |
| 765 function parameterFormatter(force, obj) | 770 function parameterFormatter(force, obj) |
| 766 { | 771 { |
| 767 return this._formatParameter(obj, force, false, showUndefinedsInArra
ys); | 772 return this._formatParameter(obj, this._linkifier, force, false, sho
wUndefinedsInArrays); |
| 768 } | 773 } |
| 769 | 774 |
| 770 function stringFormatter(obj) | 775 function stringFormatter(obj) |
| 771 { | 776 { |
| 772 return obj.description; | 777 return obj.description; |
| 773 } | 778 } |
| 774 | 779 |
| 775 function floatFormatter(obj) | 780 function floatFormatter(obj) |
| 776 { | 781 { |
| 777 if (typeof obj.value !== "number") | 782 if (typeof obj.value !== "number") |
| (...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1105 /** | 1110 /** |
| 1106 * @return {!Element} | 1111 * @return {!Element} |
| 1107 */ | 1112 */ |
| 1108 searchHighlightNode: function(index) | 1113 searchHighlightNode: function(index) |
| 1109 { | 1114 { |
| 1110 return this._searchHighlightNodes[index]; | 1115 return this._searchHighlightNodes[index]; |
| 1111 }, | 1116 }, |
| 1112 | 1117 |
| 1113 /** | 1118 /** |
| 1114 * @param {string} string | 1119 * @param {string} string |
| 1120 * @param {!WebInspector.Linkifier} linkifier |
| 1115 * @return {?Element} | 1121 * @return {?Element} |
| 1116 */ | 1122 */ |
| 1117 _tryFormatAsError: function(string) | 1123 _tryFormatAsError: function(string, linkifier) |
| 1118 { | 1124 { |
| 1119 /** | 1125 /** |
| 1120 * @param {string} prefix | 1126 * @param {string} prefix |
| 1121 */ | 1127 */ |
| 1122 function startsWith(prefix) | 1128 function startsWith(prefix) |
| 1123 { | 1129 { |
| 1124 return string.startsWith(prefix); | 1130 return string.startsWith(prefix); |
| 1125 } | 1131 } |
| 1126 | 1132 |
| 1127 var errorPrefixes = ["EvalError", "ReferenceError", "SyntaxError", "Type
Error", "RangeError", "Error", "URIError"]; | 1133 var errorPrefixes = ["EvalError", "ReferenceError", "SyntaxError", "Type
Error", "RangeError", "Error", "URIError"]; |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1173 links.push({url: url, positionLeft: position + left, positionRight:
position + right, lineNumber: splitResult.lineNumber, columnNumber: splitResult.
columnNumber}); | 1179 links.push({url: url, positionLeft: position + left, positionRight:
position + right, lineNumber: splitResult.lineNumber, columnNumber: splitResult.
columnNumber}); |
| 1174 } | 1180 } |
| 1175 | 1181 |
| 1176 if (!links.length) | 1182 if (!links.length) |
| 1177 return null; | 1183 return null; |
| 1178 | 1184 |
| 1179 var formattedResult = createElement("span"); | 1185 var formattedResult = createElement("span"); |
| 1180 var start = 0; | 1186 var start = 0; |
| 1181 for (var i = 0; i < links.length; ++i) { | 1187 for (var i = 0; i < links.length; ++i) { |
| 1182 formattedResult.appendChild(WebInspector.linkifyStringAsFragment(str
ing.substring(start, links[i].positionLeft))); | 1188 formattedResult.appendChild(WebInspector.linkifyStringAsFragment(str
ing.substring(start, links[i].positionLeft))); |
| 1183 formattedResult.appendChild(this._linkifier.linkifyScriptLocation(ta
rget, null, links[i].url, links[i].lineNumber, links[i].columnNumber)); | 1189 formattedResult.appendChild(linkifier.linkifyScriptLocation(target,
null, links[i].url, links[i].lineNumber, links[i].columnNumber)); |
| 1184 start = links[i].positionRight; | 1190 start = links[i].positionRight; |
| 1185 } | 1191 } |
| 1186 | 1192 |
| 1187 if (start !== string.length) | 1193 if (start !== string.length) |
| 1188 formattedResult.appendChild(WebInspector.linkifyStringAsFragment(str
ing.substring(start))); | 1194 formattedResult.appendChild(WebInspector.linkifyStringAsFragment(str
ing.substring(start))); |
| 1189 | 1195 |
| 1190 return formattedResult; | 1196 return formattedResult; |
| 1191 } | 1197 } |
| 1192 }; | 1198 }; |
| 1193 | 1199 |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1232 { | 1238 { |
| 1233 if (!this._element) { | 1239 if (!this._element) { |
| 1234 WebInspector.ConsoleViewMessage.prototype.toMessageElement.call(this
); | 1240 WebInspector.ConsoleViewMessage.prototype.toMessageElement.call(this
); |
| 1235 this._element.classList.toggle("collapsed", this._collapsed); | 1241 this._element.classList.toggle("collapsed", this._collapsed); |
| 1236 } | 1242 } |
| 1237 return this._element; | 1243 return this._element; |
| 1238 }, | 1244 }, |
| 1239 | 1245 |
| 1240 __proto__: WebInspector.ConsoleViewMessage.prototype | 1246 __proto__: WebInspector.ConsoleViewMessage.prototype |
| 1241 }; | 1247 }; |
| OLD | NEW |