Chromium Code Reviews| Index: third_party/WebKit/Source/devtools/front_end/sdk/RemoteObject.js |
| diff --git a/third_party/WebKit/Source/devtools/front_end/sdk/RemoteObject.js b/third_party/WebKit/Source/devtools/front_end/sdk/RemoteObject.js |
| index fb1862735d65a79393a6444202f86de09bb182b5..dda539c35ec17faf71cfc0fb3583650173ef89d1 100644 |
| --- a/third_party/WebKit/Source/devtools/front_end/sdk/RemoteObject.js |
| +++ b/third_party/WebKit/Source/devtools/front_end/sdk/RemoteObject.js |
| @@ -84,8 +84,9 @@ WebInspector.RemoteObject.prototype = { |
| /** |
| * @param {function(?Array.<!WebInspector.RemoteObjectProperty>, ?Array.<!WebInspector.RemoteObjectProperty>)} callback |
| + * @param {boolean=} generatePreview |
| */ |
| - getOwnProperties: function(callback) |
| + getOwnProperties: function(callback, generatePreview) |
| { |
| throw "Not implemented"; |
| }, |
| @@ -314,14 +315,6 @@ WebInspector.RemoteObject.prototype = { |
| generatorObjectDetails: function(callback) |
| { |
| callback(null); |
| - }, |
| - |
| - /** |
| - * @param {function(?Array<!DebuggerAgent.CollectionEntry>)} callback |
| - */ |
| - collectionEntries: function(callback) |
| - { |
| - callback(null); |
| } |
| } |
| @@ -518,10 +511,11 @@ WebInspector.RemoteObjectImpl.prototype = { |
| /** |
| * @override |
| * @param {function(?Array.<!WebInspector.RemoteObjectProperty>, ?Array.<!WebInspector.RemoteObjectProperty>)} callback |
| + * @param {boolean=} generatePreview |
|
dgozman
2016/06/28 01:20:47
Let's make it non-optional. Do we have a lot of ca
kozy
2016/06/28 18:41:49
Removed.
|
| */ |
| - getOwnProperties: function(callback) |
| + getOwnProperties: function(callback, generatePreview) |
| { |
| - this.doGetProperties(true, false, false, callback); |
| + this.doGetProperties(true, false, generatePreview || false, callback); |
| }, |
| /** |
| @@ -894,19 +888,6 @@ WebInspector.RemoteObjectImpl.prototype = { |
| this._debuggerModel.generatorObjectDetails(this, callback); |
| }, |
| - /** |
| - * @override |
| - * @param {function(?Array.<!DebuggerAgent.CollectionEntry>)} callback |
| - */ |
| - collectionEntries: function(callback) |
| - { |
| - if (!this._objectId) { |
| - callback(null); |
| - return; |
| - } |
| - this._debuggerModel.getCollectionEntries(this._objectId, callback); |
| - }, |
| - |
| __proto__: WebInspector.RemoteObject.prototype |
| }; |
| @@ -1088,6 +1069,55 @@ WebInspector.ScopeRef = function(number, callFrameId) |
| this.callFrameId = callFrameId; |
| } |
| + |
| +/** |
| + * @constructor |
| + * @extends {WebInspector.RemoteObjectImpl} |
| + * @param {!WebInspector.Target} target |
| + * @param {string|undefined} objectId |
| + * @param {string} type |
| + * @param {string|undefined} subtype |
| + * @param {*} value |
| + * @param {string=} description |
| + * @param {!RuntimeAgent.ObjectPreview=} preview |
| + */ |
| +WebInspector.EntryRemoteObject = function(target, objectId, type, subtype, value, description, preview) |
| +{ |
| + WebInspector.RemoteObjectImpl.call(this, target, objectId, type, subtype, value, description, preview); |
| +} |
| + |
| +WebInspector.EntryRemoteObject.prototype = { |
| + /** |
| + * @override |
| + * @return {string|undefined} |
| + */ |
| + get description() |
| + { |
| + if (!this._cachedDescription) { |
| + var properties = this.preview.properties.reduce((map, object) => map.set(object.name, this._formatValue(object)), new Map()); |
|
dgozman
2016/06/28 01:20:47
Turn it into for-loop please.
kozy
2016/06/28 18:41:49
Removed.
|
| + if (properties.has("key")) |
| + this._cachedDescription = "{" + properties.get("key") + " => " + properties.get("value") + "}"; |
| + else |
| + this._cachedDescription = properties.get("value"); |
| + } |
| + return this._cachedDescription; |
| + }, |
| + |
| + /** |
| + * @param {!RuntimeAgent.PropertyPreview} propertyPreview |
| + */ |
| + _formatValue: function(propertyPreview) |
| + { |
| + var description = propertyPreview.value || ""; |
| + if (propertyPreview.type === "string") |
| + return "\"" + description.replace(/\n/g, "\u21B5") + "\""; |
| + return description; |
| + }, |
| + |
| + __proto__: WebInspector.RemoteObjectImpl.prototype |
| +}; |
| + |
| + |
| /** |
| * @constructor |
| * @param {string} name |
| @@ -1275,8 +1305,9 @@ WebInspector.LocalJSONObject.prototype = { |
| /** |
| * @override |
| * @param {function(?Array.<!WebInspector.RemoteObjectProperty>, ?Array.<!WebInspector.RemoteObjectProperty>)} callback |
| + * @param {boolean=} generatePreview |
| */ |
| - getOwnProperties: function(callback) |
| + getOwnProperties: function(callback, generatePreview) |
| { |
| callback(this._children(), null); |
| }, |
| @@ -1588,30 +1619,3 @@ WebInspector.RemoteFunction.prototype = { |
| return this._object; |
| } |
| } |
| - |
| -/** |
| - * @constructor |
| - * @extends {WebInspector.LocalJSONObject} |
| - * @param {*} value |
| - */ |
| -WebInspector.MapEntryLocalJSONObject = function(value) |
| -{ |
| - WebInspector.LocalJSONObject.call(this, value); |
| -} |
| - |
| -WebInspector.MapEntryLocalJSONObject.prototype = { |
| - /** |
| - * @override |
| - * @return {string} |
| - */ |
| - get description() |
| - { |
| - if (!this._cachedDescription) { |
| - var children = this._children(); |
| - this._cachedDescription = "{" + this._formatValue(children[0].value) + " => " + this._formatValue(children[1].value) + "}"; |
| - } |
| - return this._cachedDescription; |
| - }, |
| - |
| - __proto__: WebInspector.LocalJSONObject.prototype |
| -} |