Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/components/ObjectPropertiesSection.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/components/ObjectPropertiesSection.js b/third_party/WebKit/Source/devtools/front_end/components/ObjectPropertiesSection.js |
| index 8a90167861e000ce05cd0598db3064392ac35312..12631995ab4e756bac4f1ca5c8bb7c902843640f 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/components/ObjectPropertiesSection.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/components/ObjectPropertiesSection.js |
| @@ -591,23 +591,6 @@ WebInspector.ObjectPropertyTreeElement.populateWithProperties = function(treeNod |
| treeNode.appendChild(treeElement); |
| } |
| } |
| - if (value && value.type === "function") { |
| - // Whether function has TargetFunction internal property. |
| - // This is a simple way to tell that the function is actually a bound function (we are not told). |
| - // Bound function never has inner scope and doesn't need corresponding UI node. |
| - var hasTargetFunction = false; |
| - |
| - if (internalProperties) { |
| - for (var i = 0; i < internalProperties.length; i++) { |
| - if (internalProperties[i].name === "[[TargetFunction]]") { |
| - hasTargetFunction = true; |
| - break; |
| - } |
| - } |
| - } |
| - if (!hasTargetFunction) |
| - treeNode.appendChild(new WebInspector.FunctionScopeMainTreeElement(value, linkifier)); |
| - } |
| WebInspector.ObjectPropertyTreeElement._appendEmptyPlaceholderIfNeeded(treeNode, emptyPlaceholder); |
| } |
| @@ -654,117 +637,6 @@ WebInspector.ObjectPropertyTreeElement.createRemoteObjectAccessorPropertySpan = |
| /** |
| * @constructor |
| * @extends {TreeElement} |
| - * @param {!WebInspector.RemoteObject} remoteObject |
| - * @param {!WebInspector.Linkifier=} linkifier |
| - */ |
| -WebInspector.FunctionScopeMainTreeElement = function(remoteObject, linkifier) |
| -{ |
| - TreeElement.call(this, "<function scope>", true); |
| - this.toggleOnClick = true; |
| - this.selectable = false; |
| - this._remoteObject = remoteObject; |
| - this._linkifier = linkifier; |
| -} |
| - |
| -WebInspector.FunctionScopeMainTreeElement.prototype = { |
| - onpopulate: function() |
| - { |
| - /** |
| - * @param {?WebInspector.DebuggerModel.FunctionDetails} response |
| - * @this {WebInspector.FunctionScopeMainTreeElement} |
| - */ |
| - function didGetDetails(response) |
| - { |
| - if (!response) |
| - return; |
| - this.removeChildren(); |
| - |
| - var scopeChain = response.scopeChain || []; |
| - for (var i = 0; i < scopeChain.length; ++i) { |
| - var scope = scopeChain[i]; |
| - var title = null; |
| - var isTrueObject = false; |
| - |
| - switch (scope.type) { |
| - case DebuggerAgent.ScopeType.Local: |
| - // Not really expecting this scope type here. |
| - title = WebInspector.UIString("Local"); |
| - break; |
| - case DebuggerAgent.ScopeType.Closure: |
| - title = WebInspector.UIString("Closure"); |
| - break; |
| - case DebuggerAgent.ScopeType.Catch: |
| - title = WebInspector.UIString("Catch"); |
| - break; |
| - case DebuggerAgent.ScopeType.Block: |
| - title = WebInspector.UIString("Block"); |
| - break; |
| - case DebuggerAgent.ScopeType.Script: |
| - title = WebInspector.UIString("Script"); |
| - break; |
| - case DebuggerAgent.ScopeType.With: |
| - title = WebInspector.UIString("With Block"); |
| - isTrueObject = true; |
| - break; |
| - case DebuggerAgent.ScopeType.Global: |
| - title = WebInspector.UIString("Global"); |
| - isTrueObject = true; |
| - break; |
| - default: |
| - console.error("Unknown scope type: " + scope.type); |
| - continue; |
| - } |
| - |
| - var runtimeModel = this._remoteObject.target().runtimeModel; |
| - if (isTrueObject) { |
| - var remoteObject = runtimeModel.createRemoteObject(scope.object); |
| - var property = new WebInspector.RemoteObjectProperty(title, remoteObject); |
| - property.writable = false; |
| - property.parentObject = null; |
| - this.appendChild(new WebInspector.ObjectPropertyTreeElement(property, this._linkifier)); |
| - } else { |
| - var scopeRef = new WebInspector.ScopeRef(i, undefined); |
| - var remoteObject = runtimeModel.createScopeRemoteObject(scope.object, scopeRef); |
| - var scopeTreeElement = new WebInspector.ScopeTreeElement(title, remoteObject); |
| - this.appendChild(scopeTreeElement); |
| - } |
| - } |
| - |
| - WebInspector.ObjectPropertyTreeElement._appendEmptyPlaceholderIfNeeded(this, WebInspector.UIString("No Scopes")); |
| - } |
| - |
| - this._remoteObject.functionDetails(didGetDetails.bind(this)); |
| - }, |
| - |
| - __proto__: TreeElement.prototype |
| -} |
| - |
| -/** |
| - * @constructor |
| - * @extends {TreeElement} |
| - * @param {string} title |
| - * @param {!WebInspector.RemoteObject} remoteObject |
| - */ |
| -WebInspector.ScopeTreeElement = function(title, remoteObject) |
| -{ |
| - TreeElement.call(this, title, true); |
| - this.toggleOnClick = true; |
| - this.selectable = false; |
| - this._remoteObject = remoteObject; |
| -} |
| - |
| -WebInspector.ScopeTreeElement.prototype = { |
| - onpopulate: function() |
| - { |
| - WebInspector.ObjectPropertyTreeElement._populate(this, this._remoteObject, false); |
| - }, |
| - |
| - __proto__: TreeElement.prototype |
| -} |
| - |
| -/** |
| - * @constructor |
| - * @extends {TreeElement} |
| * @param {!WebInspector.RemoteObject} object |
| * @param {number} fromIndex |
| * @param {number} toIndex |
| @@ -1192,8 +1064,14 @@ WebInspector.ObjectPropertiesSection.createValueElement = function(value, wasThr |
| valueElement.title = description || ""; |
| } |
| - if (type === "object" && subtype === "internal#location" && linkifier) |
| - return linkifier.linkifyScriptLocation(value.target(), value.value.scriptId, "", value.value.lineNumber, value.value.columnNumber); |
| + if (type === "object" && subtype === "internal#location") { |
| + var rawLocation = value.debuggerModel().createRawLocationByScriptId(value.value.scriptId, value.value.lineNumber, value.value.columnNumber); |
| + if (rawLocation && linkifier) { |
| + return linkifier.linkifyRawLocation(rawLocation, ""); |
| + } else { |
|
dgozman
2016/07/11 19:18:07
No need for else and {} because of return.
kozy
2016/07/11 21:20:08
Done.
|
| + valueElement.textContent = "<unknown>"; |
| + } |
| + } |
| function mouseMove() |
| { |
| @@ -1225,7 +1103,7 @@ WebInspector.ObjectPropertiesSection.createValueElement = function(value, wasThr |
| */ |
| WebInspector.ObjectPropertiesSection.formatObjectAsFunction = function(func, element, linkify, includePreview) |
| { |
| - func.functionDetails(didGetDetails); |
| + func.debuggerModel().functionDetailsPromise(func).then(didGetDetails); |
| /** |
| * @param {?WebInspector.DebuggerModel.FunctionDetails} response |