| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2007 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2013 Google Inc. All rights reserved. | 3 * Copyright (C) 2013 Google Inc. All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
| 7 * are met: | 7 * are met: |
| 8 * | 8 * |
| 9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 443 if (!("enumerable" in descriptor)) | 443 if (!("enumerable" in descriptor)) |
| 444 descriptor.enumerable = false; | 444 descriptor.enumerable = false; |
| 445 if ("symbol" in descriptor) | 445 if ("symbol" in descriptor) |
| 446 descriptor.symbol = this._wrapObject(descriptor.symbol, objectGr
oupName); | 446 descriptor.symbol = this._wrapObject(descriptor.symbol, objectGr
oupName); |
| 447 push(descriptors, descriptor); | 447 push(descriptors, descriptor); |
| 448 } | 448 } |
| 449 return descriptors; | 449 return descriptors; |
| 450 }, | 450 }, |
| 451 | 451 |
| 452 /** | 452 /** |
| 453 * @param {string} objectId | |
| 454 * @return {!Array.<!Object>|string} | |
| 455 */ | |
| 456 getCollectionEntries: function(objectId) | |
| 457 { | |
| 458 var parsedObjectId = this._parseObjectId(objectId); | |
| 459 var object = this._objectForId(parsedObjectId); | |
| 460 if (!object || typeof object !== "object") | |
| 461 return "Could not find object with given id"; | |
| 462 var entries = InjectedScriptHost.collectionEntries(object); | |
| 463 if (!entries) | |
| 464 return "Object with given id is not a collection"; | |
| 465 var objectGroupName = InjectedScriptHost.idToObjectGroupName(parsedObjec
tId.id); | |
| 466 for (var i = 0; i < entries.length; ++i) { | |
| 467 var entry = nullifyObjectProto(entries[i]); | |
| 468 if ("key" in entry) | |
| 469 entry.key = this._wrapObject(entry.key, objectGroupName); | |
| 470 entry.value = this._wrapObject(entry.value, objectGroupName); | |
| 471 entries[i] = entry; | |
| 472 } | |
| 473 return entries; | |
| 474 }, | |
| 475 | |
| 476 /** | |
| 477 * @param {!Object} object | 453 * @param {!Object} object |
| 478 * @param {boolean=} ownProperties | 454 * @param {boolean=} ownProperties |
| 479 * @param {boolean=} accessorPropertiesOnly | 455 * @param {boolean=} accessorPropertiesOnly |
| 480 * @param {?Array.<string>=} propertyNamesOnly | 456 * @param {?Array.<string>=} propertyNamesOnly |
| 481 */ | 457 */ |
| 482 _propertyDescriptors: function*(object, ownProperties, accessorPropertiesOnl
y, propertyNamesOnly) | 458 _propertyDescriptors: function*(object, ownProperties, accessorPropertiesOnl
y, propertyNamesOnly) |
| 483 { | 459 { |
| 484 var propertyProcessed = { __proto__: null }; | 460 var propertyProcessed = { __proto__: null }; |
| 485 | 461 |
| 486 /** | 462 /** |
| (...skipping 1086 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1573 */ | 1549 */ |
| 1574 _logEvent: function(event) | 1550 _logEvent: function(event) |
| 1575 { | 1551 { |
| 1576 inspectedGlobalObject.console.log(event.type, event); | 1552 inspectedGlobalObject.console.log(event.type, event); |
| 1577 } | 1553 } |
| 1578 } | 1554 } |
| 1579 | 1555 |
| 1580 injectedScript._commandLineAPIImpl = new CommandLineAPIImpl(); | 1556 injectedScript._commandLineAPIImpl = new CommandLineAPIImpl(); |
| 1581 return injectedScript; | 1557 return injectedScript; |
| 1582 }) | 1558 }) |
| OLD | NEW |