Chromium Code Reviews| Index: src/v8natives.js |
| diff --git a/src/v8natives.js b/src/v8natives.js |
| index 5ffff2ecacd9f789d475595aa506c3093d20bfe4..14c6c1b4eff2eea2e4e3687fc910716eb9567551 100644 |
| --- a/src/v8natives.js |
| +++ b/src/v8natives.js |
| @@ -1171,13 +1171,24 @@ function ObjectDefineProperty(obj, p, attributes) { |
| } |
| -function GetOwnEnumerablePropertyNames(properties) { |
| +function GetOwnEnumerablePropertyNames(object) { |
| var names = new InternalArray(); |
| - for (var key in properties) { |
| - if (%HasOwnProperty(properties, key)) { |
| + for (var key in object) { |
| + if (%HasOwnProperty(object, key)) { |
| names.push(key); |
| } |
| } |
| + // FLAG_harmony_symbols may be on, but symbols aren't included by for-in. |
| + var symbols = ObjectGetOwnPropertyKeys(object, true); |
| + for (var i in symbols) { |
| + var symbol = symbols[i]; |
| + %DebugPrint(symbol); |
|
Michael Starzinger
2014/07/14 10:56:01
nit: This looks like a leftover.
|
| + if (ObjectGetOwnPropertyDescriptor(object, symbol).enumerable) { |
| + %DebugPrint('yes'); |
|
Michael Starzinger
2014/07/14 10:56:01
nit: This looks like a leftover.
|
| + names.push(symbol); |
| + } |
| + else %DebugPrint('no'); |
|
Michael Starzinger
2014/07/14 10:56:01
nit: This looks like a leftover.
|
| + } |
| return names; |
| } |