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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/sdk/RemoteObject.js

Issue 2102453003: [DevTools] Move collectionEntries to internalProperties in protocol (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 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 unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009 Google Inc. All rights reserved. 2 * Copyright (C) 2009 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 /** 77 /**
78 * @return {number} 78 * @return {number}
79 */ 79 */
80 arrayLength: function() 80 arrayLength: function()
81 { 81 {
82 throw "Not implemented"; 82 throw "Not implemented";
83 }, 83 },
84 84
85 /** 85 /**
86 * @param {function(?Array.<!WebInspector.RemoteObjectProperty>, ?Array.<!We bInspector.RemoteObjectProperty>)} callback 86 * @param {function(?Array.<!WebInspector.RemoteObjectProperty>, ?Array.<!We bInspector.RemoteObjectProperty>)} callback
87 * @param {boolean=} generatePreview
87 */ 88 */
88 getOwnProperties: function(callback) 89 getOwnProperties: function(callback, generatePreview)
89 { 90 {
90 throw "Not implemented"; 91 throw "Not implemented";
91 }, 92 },
92 93
93 /** 94 /**
94 * @return {!Promise<!{properties: ?Array.<!WebInspector.RemoteObjectPropert y>, internalProperties: ?Array.<!WebInspector.RemoteObjectProperty>}>} 95 * @return {!Promise<!{properties: ?Array.<!WebInspector.RemoteObjectPropert y>, internalProperties: ?Array.<!WebInspector.RemoteObjectProperty>}>}
95 */ 96 */
96 getOwnPropertiesPromise: function() 97 getOwnPropertiesPromise: function()
97 { 98 {
98 return new Promise(promiseConstructor.bind(this)); 99 return new Promise(promiseConstructor.bind(this));
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after
307 this.functionDetails(success); 308 this.functionDetails(success);
308 } 309 }
309 }, 310 },
310 311
311 /** 312 /**
312 * @param {function(?WebInspector.DebuggerModel.GeneratorObjectDetails)} cal lback 313 * @param {function(?WebInspector.DebuggerModel.GeneratorObjectDetails)} cal lback
313 */ 314 */
314 generatorObjectDetails: function(callback) 315 generatorObjectDetails: function(callback)
315 { 316 {
316 callback(null); 317 callback(null);
317 },
318
319 /**
320 * @param {function(?Array<!DebuggerAgent.CollectionEntry>)} callback
321 */
322 collectionEntries: function(callback)
323 {
324 callback(null);
325 } 318 }
326 } 319 }
327 320
328 /** 321 /**
329 * @param {*} value 322 * @param {*} value
330 * @return {!WebInspector.RemoteObject} 323 * @return {!WebInspector.RemoteObject}
331 */ 324 */
332 WebInspector.RemoteObject.fromLocalObject = function(value) 325 WebInspector.RemoteObject.fromLocalObject = function(value)
333 { 326 {
334 return new WebInspector.LocalJSONObject(value); 327 return new WebInspector.LocalJSONObject(value);
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after
511 * @return {!RuntimeAgent.ObjectPreview|undefined} 504 * @return {!RuntimeAgent.ObjectPreview|undefined}
512 */ 505 */
513 get preview() 506 get preview()
514 { 507 {
515 return this._preview; 508 return this._preview;
516 }, 509 },
517 510
518 /** 511 /**
519 * @override 512 * @override
520 * @param {function(?Array.<!WebInspector.RemoteObjectProperty>, ?Array.<!We bInspector.RemoteObjectProperty>)} callback 513 * @param {function(?Array.<!WebInspector.RemoteObjectProperty>, ?Array.<!We bInspector.RemoteObjectProperty>)} callback
514 * @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.
521 */ 515 */
522 getOwnProperties: function(callback) 516 getOwnProperties: function(callback, generatePreview)
523 { 517 {
524 this.doGetProperties(true, false, false, callback); 518 this.doGetProperties(true, false, generatePreview || false, callback);
525 }, 519 },
526 520
527 /** 521 /**
528 * @override 522 * @override
529 * @param {boolean} accessorPropertiesOnly 523 * @param {boolean} accessorPropertiesOnly
530 * @param {function(?Array.<!WebInspector.RemoteObjectProperty>, ?Array.<!We bInspector.RemoteObjectProperty>)} callback 524 * @param {function(?Array.<!WebInspector.RemoteObjectProperty>, ?Array.<!We bInspector.RemoteObjectProperty>)} callback
531 */ 525 */
532 getAllProperties: function(accessorPropertiesOnly, callback) 526 getAllProperties: function(accessorPropertiesOnly, callback)
533 { 527 {
534 this.doGetProperties(false, accessorPropertiesOnly, false, callback); 528 this.doGetProperties(false, accessorPropertiesOnly, false, callback);
(...skipping 352 matching lines...) Expand 10 before | Expand all | Expand 10 after
887 881
888 /** 882 /**
889 * @override 883 * @override
890 * @param {function(?WebInspector.DebuggerModel.GeneratorObjectDetails)} cal lback 884 * @param {function(?WebInspector.DebuggerModel.GeneratorObjectDetails)} cal lback
891 */ 885 */
892 generatorObjectDetails: function(callback) 886 generatorObjectDetails: function(callback)
893 { 887 {
894 this._debuggerModel.generatorObjectDetails(this, callback); 888 this._debuggerModel.generatorObjectDetails(this, callback);
895 }, 889 },
896 890
897 /**
898 * @override
899 * @param {function(?Array.<!DebuggerAgent.CollectionEntry>)} callback
900 */
901 collectionEntries: function(callback)
902 {
903 if (!this._objectId) {
904 callback(null);
905 return;
906 }
907 this._debuggerModel.getCollectionEntries(this._objectId, callback);
908 },
909
910 __proto__: WebInspector.RemoteObject.prototype 891 __proto__: WebInspector.RemoteObject.prototype
911 }; 892 };
912 893
913 894
914 /** 895 /**
915 * @param {!WebInspector.RemoteObject} object 896 * @param {!WebInspector.RemoteObject} object
916 * @param {function(?Array.<!WebInspector.RemoteObjectProperty>, ?Array.<!WebIns pector.RemoteObjectProperty>)} callback 897 * @param {function(?Array.<!WebInspector.RemoteObjectProperty>, ?Array.<!WebIns pector.RemoteObjectProperty>)} callback
917 */ 898 */
918 WebInspector.RemoteObject.loadFromObjectPerProto = function(object, callback) 899 WebInspector.RemoteObject.loadFromObjectPerProto = function(object, callback)
919 { 900 {
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
1081 * @constructor 1062 * @constructor
1082 * @param {number} number 1063 * @param {number} number
1083 * @param {string=} callFrameId 1064 * @param {string=} callFrameId
1084 */ 1065 */
1085 WebInspector.ScopeRef = function(number, callFrameId) 1066 WebInspector.ScopeRef = function(number, callFrameId)
1086 { 1067 {
1087 this.number = number; 1068 this.number = number;
1088 this.callFrameId = callFrameId; 1069 this.callFrameId = callFrameId;
1089 } 1070 }
1090 1071
1072
1073 /**
1074 * @constructor
1075 * @extends {WebInspector.RemoteObjectImpl}
1076 * @param {!WebInspector.Target} target
1077 * @param {string|undefined} objectId
1078 * @param {string} type
1079 * @param {string|undefined} subtype
1080 * @param {*} value
1081 * @param {string=} description
1082 * @param {!RuntimeAgent.ObjectPreview=} preview
1083 */
1084 WebInspector.EntryRemoteObject = function(target, objectId, type, subtype, value , description, preview)
1085 {
1086 WebInspector.RemoteObjectImpl.call(this, target, objectId, type, subtype, va lue, description, preview);
1087 }
1088
1089 WebInspector.EntryRemoteObject.prototype = {
1090 /**
1091 * @override
1092 * @return {string|undefined}
1093 */
1094 get description()
1095 {
1096 if (!this._cachedDescription) {
1097 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.
1098 if (properties.has("key"))
1099 this._cachedDescription = "{" + properties.get("key") + " => " + properties.get("value") + "}";
1100 else
1101 this._cachedDescription = properties.get("value");
1102 }
1103 return this._cachedDescription;
1104 },
1105
1106 /**
1107 * @param {!RuntimeAgent.PropertyPreview} propertyPreview
1108 */
1109 _formatValue: function(propertyPreview)
1110 {
1111 var description = propertyPreview.value || "";
1112 if (propertyPreview.type === "string")
1113 return "\"" + description.replace(/\n/g, "\u21B5") + "\"";
1114 return description;
1115 },
1116
1117 __proto__: WebInspector.RemoteObjectImpl.prototype
1118 };
1119
1120
1091 /** 1121 /**
1092 * @constructor 1122 * @constructor
1093 * @param {string} name 1123 * @param {string} name
1094 * @param {?WebInspector.RemoteObject} value 1124 * @param {?WebInspector.RemoteObject} value
1095 * @param {boolean=} enumerable 1125 * @param {boolean=} enumerable
1096 * @param {boolean=} writable 1126 * @param {boolean=} writable
1097 * @param {boolean=} isOwn 1127 * @param {boolean=} isOwn
1098 * @param {boolean=} wasThrown 1128 * @param {boolean=} wasThrown
1099 * @param {boolean=} synthetic 1129 * @param {boolean=} synthetic
1100 * @param {?WebInspector.RemoteObject=} symbol 1130 * @param {?WebInspector.RemoteObject=} symbol
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
1268 get hasChildren() 1298 get hasChildren()
1269 { 1299 {
1270 if ((typeof this._value !== "object") || (this._value === null)) 1300 if ((typeof this._value !== "object") || (this._value === null))
1271 return false; 1301 return false;
1272 return !!Object.keys(/** @type {!Object} */ (this._value)).length; 1302 return !!Object.keys(/** @type {!Object} */ (this._value)).length;
1273 }, 1303 },
1274 1304
1275 /** 1305 /**
1276 * @override 1306 * @override
1277 * @param {function(?Array.<!WebInspector.RemoteObjectProperty>, ?Array.<!We bInspector.RemoteObjectProperty>)} callback 1307 * @param {function(?Array.<!WebInspector.RemoteObjectProperty>, ?Array.<!We bInspector.RemoteObjectProperty>)} callback
1308 * @param {boolean=} generatePreview
1278 */ 1309 */
1279 getOwnProperties: function(callback) 1310 getOwnProperties: function(callback, generatePreview)
1280 { 1311 {
1281 callback(this._children(), null); 1312 callback(this._children(), null);
1282 }, 1313 },
1283 1314
1284 /** 1315 /**
1285 * @override 1316 * @override
1286 * @param {boolean} accessorPropertiesOnly 1317 * @param {boolean} accessorPropertiesOnly
1287 * @param {function(?Array.<!WebInspector.RemoteObjectProperty>, ?Array.<!We bInspector.RemoteObjectProperty>)} callback 1318 * @param {function(?Array.<!WebInspector.RemoteObjectProperty>, ?Array.<!We bInspector.RemoteObjectProperty>)} callback
1288 */ 1319 */
1289 getAllProperties: function(accessorPropertiesOnly, callback) 1320 getAllProperties: function(accessorPropertiesOnly, callback)
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after
1581 }, 1612 },
1582 1613
1583 /** 1614 /**
1584 * @return {!WebInspector.RemoteObject} 1615 * @return {!WebInspector.RemoteObject}
1585 */ 1616 */
1586 object: function() 1617 object: function()
1587 { 1618 {
1588 return this._object; 1619 return this._object;
1589 } 1620 }
1590 } 1621 }
1591
1592 /**
1593 * @constructor
1594 * @extends {WebInspector.LocalJSONObject}
1595 * @param {*} value
1596 */
1597 WebInspector.MapEntryLocalJSONObject = function(value)
1598 {
1599 WebInspector.LocalJSONObject.call(this, value);
1600 }
1601
1602 WebInspector.MapEntryLocalJSONObject.prototype = {
1603 /**
1604 * @override
1605 * @return {string}
1606 */
1607 get description()
1608 {
1609 if (!this._cachedDescription) {
1610 var children = this._children();
1611 this._cachedDescription = "{" + this._formatValue(children[0].value) + " => " + this._formatValue(children[1].value) + "}";
1612 }
1613 return this._cachedDescription;
1614 },
1615
1616 __proto__: WebInspector.LocalJSONObject.prototype
1617 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698