| 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 464 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 475 { | 475 { |
| 476 var parsedObjectId = this._parseObjectId(objectId); | 476 var parsedObjectId = this._parseObjectId(objectId); |
| 477 var object = this._objectForId(parsedObjectId); | 477 var object = this._objectForId(parsedObjectId); |
| 478 var objectGroupName = InjectedScriptHost.idToObjectGroupName(parsedObjec
tId.id); | 478 var objectGroupName = InjectedScriptHost.idToObjectGroupName(parsedObjec
tId.id); |
| 479 if (!this._isDefined(object) || isSymbol(object)) | 479 if (!this._isDefined(object) || isSymbol(object)) |
| 480 return false; | 480 return false; |
| 481 object = /** @type {!Object} */ (object); | 481 object = /** @type {!Object} */ (object); |
| 482 var descriptors = []; | 482 var descriptors = []; |
| 483 var internalProperties = InjectedScriptHost.getInternalProperties(object
); | 483 var internalProperties = InjectedScriptHost.getInternalProperties(object
); |
| 484 if (internalProperties) { | 484 if (internalProperties) { |
| 485 for (var i = 0; i < internalProperties.length; i++) { | 485 for (var i = 0; i < internalProperties.length; i += 2) { |
| 486 var property = internalProperties[i]; | |
| 487 var descriptor = { | 486 var descriptor = { |
| 488 name: property.name, | 487 name: internalProperties[i], |
| 489 value: this._wrapObject(property.value, objectGroupName), | 488 value: this._wrapObject(internalProperties[i + 1], objectGro
upName), |
| 490 __proto__: null | 489 __proto__: null |
| 491 }; | 490 }; |
| 492 push(descriptors, descriptor); | 491 push(descriptors, descriptor); |
| 493 } | 492 } |
| 494 } | 493 } |
| 495 return descriptors; | 494 return descriptors; |
| 496 }, | 495 }, |
| 497 | 496 |
| 498 /** | 497 /** |
| 499 * @param {string} functionId | 498 * @param {string} functionId |
| (...skipping 891 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1391 }; | 1390 }; |
| 1392 | 1391 |
| 1393 try { | 1392 try { |
| 1394 var descriptors = injectedScript._propertyDescriptors(object, undefi
ned, undefined, firstLevelKeys); | 1393 var descriptors = injectedScript._propertyDescriptors(object, undefi
ned, undefined, firstLevelKeys); |
| 1395 | 1394 |
| 1396 this._appendPropertyDescriptors(preview, descriptors, propertiesThre
shold, secondLevelKeys, isTable); | 1395 this._appendPropertyDescriptors(preview, descriptors, propertiesThre
shold, secondLevelKeys, isTable); |
| 1397 if (propertiesThreshold.indexes < 0 || propertiesThreshold.propertie
s < 0) | 1396 if (propertiesThreshold.indexes < 0 || propertiesThreshold.propertie
s < 0) |
| 1398 return preview; | 1397 return preview; |
| 1399 | 1398 |
| 1400 // Add internal properties to preview. | 1399 // Add internal properties to preview. |
| 1401 var internalProperties = InjectedScriptHost.getInternalProperties(ob
ject) || []; | 1400 var rawInternalProperties = InjectedScriptHost.getInternalProperties
(object) || []; |
| 1402 for (var i = 0; i < internalProperties.length; ++i) { | 1401 var internalProperties = []; |
| 1403 internalProperties[i] = nullifyObjectProto(internalProperties[i]
); | 1402 for (var i = 0; i < rawInternalProperties.length; i += 2) { |
| 1404 internalProperties[i].isOwn = true; | 1403 push(internalProperties, { |
| 1405 internalProperties[i].enumerable = true; | 1404 name: rawInternalProperties[i], |
| 1405 value: rawInternalProperties[i + 1], |
| 1406 isOwn: true, |
| 1407 enumerable: true, |
| 1408 __proto__: null |
| 1409 }); |
| 1406 } | 1410 } |
| 1407 this._appendPropertyDescriptors(preview, internalProperties, propert
iesThreshold, secondLevelKeys, isTable); | 1411 this._appendPropertyDescriptors(preview, internalProperties, propert
iesThreshold, secondLevelKeys, isTable); |
| 1408 | 1412 |
| 1409 if (this.subtype === "map" || this.subtype === "set" || this.subtype
=== "iterator") | 1413 if (this.subtype === "map" || this.subtype === "set" || this.subtype
=== "iterator") |
| 1410 this._appendEntriesPreview(object, preview, skipEntriesPreview); | 1414 this._appendEntriesPreview(object, preview, skipEntriesPreview); |
| 1411 | 1415 |
| 1412 } catch (e) { | 1416 } catch (e) { |
| 1413 preview.lossless = false; | 1417 preview.lossless = false; |
| 1414 } | 1418 } |
| 1415 | 1419 |
| (...skipping 604 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2020 */ | 2024 */ |
| 2021 _logEvent: function(event) | 2025 _logEvent: function(event) |
| 2022 { | 2026 { |
| 2023 inspectedWindow.console.log(event.type, event); | 2027 inspectedWindow.console.log(event.type, event); |
| 2024 } | 2028 } |
| 2025 } | 2029 } |
| 2026 | 2030 |
| 2027 injectedScript._commandLineAPIImpl = new CommandLineAPIImpl(); | 2031 injectedScript._commandLineAPIImpl = new CommandLineAPIImpl(); |
| 2028 return injectedScript; | 2032 return injectedScript; |
| 2029 }) | 2033 }) |
| OLD | NEW |