| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // This file relies on the fact that the following declarations have been made | 5 // This file relies on the fact that the following declarations have been made |
| 6 // in runtime.js: | 6 // in runtime.js: |
| 7 // var $Object = global.Object; | 7 // var $Object = global.Object; |
| 8 // var $Boolean = global.Boolean; | 8 // var $Boolean = global.Boolean; |
| 9 // var $Number = global.Number; | 9 // var $Number = global.Number; |
| 10 // var $Function = global.Function; | 10 // var $Function = global.Function; |
| (...skipping 1162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1173 | 1173 |
| 1174 | 1174 |
| 1175 function GetOwnEnumerablePropertyNames(object) { | 1175 function GetOwnEnumerablePropertyNames(object) { |
| 1176 var names = new InternalArray(); | 1176 var names = new InternalArray(); |
| 1177 for (var key in object) { | 1177 for (var key in object) { |
| 1178 if (%HasOwnProperty(object, key)) { | 1178 if (%HasOwnProperty(object, key)) { |
| 1179 names.push(key); | 1179 names.push(key); |
| 1180 } | 1180 } |
| 1181 } | 1181 } |
| 1182 | 1182 |
| 1183 // FLAG_harmony_symbols may be on, but symbols aren't included by for-in. | |
| 1184 var filter = PROPERTY_ATTRIBUTES_STRING | PROPERTY_ATTRIBUTES_PRIVATE_SYMBOL; | 1183 var filter = PROPERTY_ATTRIBUTES_STRING | PROPERTY_ATTRIBUTES_PRIVATE_SYMBOL; |
| 1185 var symbols = %GetOwnPropertyNames(object, filter); | 1184 var symbols = %GetOwnPropertyNames(object, filter); |
| 1186 for (var i = 0; i < symbols.length; ++i) { | 1185 for (var i = 0; i < symbols.length; ++i) { |
| 1187 var symbol = symbols[i]; | 1186 var symbol = symbols[i]; |
| 1188 if (IS_SYMBOL(symbol)) { | 1187 if (IS_SYMBOL(symbol)) { |
| 1189 var desc = ObjectGetOwnPropertyDescriptor(object, symbol); | 1188 var desc = ObjectGetOwnPropertyDescriptor(object, symbol); |
| 1190 if (desc.enumerable) names.push(symbol); | 1189 if (desc.enumerable) names.push(symbol); |
| 1191 } | 1190 } |
| 1192 } | 1191 } |
| 1193 | 1192 |
| (...skipping 675 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1869 %SetCode($Function, FunctionConstructor); | 1868 %SetCode($Function, FunctionConstructor); |
| 1870 %AddNamedProperty($Function.prototype, "constructor", $Function, DONT_ENUM); | 1869 %AddNamedProperty($Function.prototype, "constructor", $Function, DONT_ENUM); |
| 1871 | 1870 |
| 1872 InstallFunctions($Function.prototype, DONT_ENUM, $Array( | 1871 InstallFunctions($Function.prototype, DONT_ENUM, $Array( |
| 1873 "bind", FunctionBind, | 1872 "bind", FunctionBind, |
| 1874 "toString", FunctionToString | 1873 "toString", FunctionToString |
| 1875 )); | 1874 )); |
| 1876 } | 1875 } |
| 1877 | 1876 |
| 1878 SetUpFunction(); | 1877 SetUpFunction(); |
| OLD | NEW |