| Index: src/js/v8natives.js
 | 
| diff --git a/src/js/v8natives.js b/src/js/v8natives.js
 | 
| index 26447dac5de4d8169c891b105c8897b49aa78af9..c14f9f2f1fcbcb9c746d82cc74291ac2a1b399d4 100644
 | 
| --- a/src/js/v8natives.js
 | 
| +++ b/src/js/v8natives.js
 | 
| @@ -778,13 +778,6 @@ function ObjectGetOwnPropertyDescriptor(obj, p) {
 | 
|  }
 | 
|  
 | 
|  
 | 
| -// ES5 section 15.2.3.4.
 | 
| -function ObjectGetOwnPropertyNames(obj) {
 | 
| -  obj = TO_OBJECT(obj);
 | 
| -  return %GetOwnPropertyKeys(obj, PROPERTY_FILTER_SKIP_SYMBOLS);
 | 
| -}
 | 
| -
 | 
| -
 | 
|  // ES5 section 15.2.3.6.
 | 
|  function ObjectDefineProperty(obj, p, attributes) {
 | 
|    // The new pure-C++ implementation doesn't support O.o.
 | 
| @@ -802,11 +795,6 @@ function ObjectDefineProperty(obj, p, attributes) {
 | 
|  }
 | 
|  
 | 
|  
 | 
| -function GetOwnEnumerablePropertyNames(object) {
 | 
| -  return %GetOwnPropertyKeys(object, PROPERTY_FILTER_ONLY_ENUMERABLE);
 | 
| -}
 | 
| -
 | 
| -
 | 
|  // ES5 section 15.2.3.7.
 | 
|  function ObjectDefineProperties(obj, properties) {
 | 
|    // The new pure-C++ implementation doesn't support O.o.
 | 
| @@ -816,7 +804,7 @@ function ObjectDefineProperties(obj, properties) {
 | 
|        throw MakeTypeError(kCalledOnNonObject, "Object.defineProperties");
 | 
|      }
 | 
|      var props = TO_OBJECT(properties);
 | 
| -    var names = GetOwnEnumerablePropertyNames(props);
 | 
| +    var names = %GetOwnPropertyKeys(props, PROPERTY_FILTER_ONLY_ENUMERABLE);
 | 
|      var descriptors = new InternalArray();
 | 
|      for (var i = 0; i < names.length; i++) {
 | 
|        descriptors.push(ToPropertyDescriptor(props[names[i]]));
 | 
| @@ -890,7 +878,6 @@ utils.InstallFunctions(GlobalObject, DONT_ENUM, [
 | 
|    "getPrototypeOf", ObjectGetPrototypeOf,
 | 
|    "setPrototypeOf", ObjectSetPrototypeOf,
 | 
|    "getOwnPropertyDescriptor", ObjectGetOwnPropertyDescriptor,
 | 
| -  "getOwnPropertyNames", ObjectGetOwnPropertyNames,
 | 
|    // getOwnPropertySymbols is added in symbol.js.
 | 
|    "is", SameValue,  // ECMA-262, Edition 6, section 19.1.2.10
 | 
|    // deliverChangeRecords, getNotifier, observe and unobserve are added
 | 
| 
 |