| 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 bba2c6e5f6d1dfe3da730ee0fc25a806ba2bb48f..905d050a99d14ed3998d4c08ef28ae22149d2614 100644
|
| --- a/third_party/WebKit/Source/devtools/front_end/sdk/RemoteObject.js
|
| +++ b/third_party/WebKit/Source/devtools/front_end/sdk/RemoteObject.js
|
| @@ -978,13 +978,25 @@ WebInspector.RemoteObject.loadFromObjectPerProto = function(object, callback)
|
| if (--resultCounter)
|
| return;
|
| if (savedOwnProperties && savedAccessorProperties) {
|
| - var combinedList = savedAccessorProperties.slice(0);
|
| + var propertiesMap = new Map();
|
| + var propertySymbols = [];
|
| + for (var i = 0; i < savedAccessorProperties.length; i++) {
|
| + var property = savedAccessorProperties[i];
|
| + if (property.symbol)
|
| + propertySymbols.push(property);
|
| + else
|
| + propertiesMap.set(property.name, property);
|
| + }
|
| for (var i = 0; i < savedOwnProperties.length; i++) {
|
| var property = savedOwnProperties[i];
|
| - if (!property.isAccessorProperty())
|
| - combinedList.push(property);
|
| + if (property.isAccessorProperty())
|
| + continue;
|
| + if (property.symbol)
|
| + propertySymbols.push(property);
|
| + else
|
| + propertiesMap.set(property.name, property);
|
| }
|
| - return callback(combinedList, savedInternalProperties ? savedInternalProperties : null);
|
| + return callback(propertiesMap.valuesArray().concat(propertySymbols), savedInternalProperties ? savedInternalProperties : null);
|
| } else {
|
| callback(null, null);
|
| }
|
|
|