| Index: src/js/v8natives.js
|
| diff --git a/src/js/v8natives.js b/src/js/v8natives.js
|
| index c4c2b6fdc12cdddbf62673683d4f789d3d4725db..c25eb8069dab4f0912bf2fea6d1eca0d3bfc0ddb 100644
|
| --- a/src/js/v8natives.js
|
| +++ b/src/js/v8natives.js
|
| @@ -539,7 +539,7 @@ function DefineProxyProperty(obj, p, attributes, should_throw) {
|
| function DefineObjectProperty(obj, p, desc, should_throw) {
|
| var current_array = %GetOwnProperty_Legacy(obj, TO_NAME(p));
|
| var current = ConvertDescriptorArrayToDescriptor(current_array);
|
| - var extensible = %IsExtensible(obj);
|
| + var extensible = %object_is_extensible(obj);
|
|
|
| if (IS_UNDEFINED(current) && !extensible) {
|
| if (should_throw) {
|
| @@ -838,48 +838,6 @@ function ObjectDefineProperties(obj, properties) {
|
| }
|
|
|
|
|
| -// ES6 19.1.2.17
|
| -function ObjectSealJS(obj) {
|
| - if (!IS_RECEIVER(obj)) return obj;
|
| - return %ObjectSeal(obj);
|
| -}
|
| -
|
| -
|
| -// ES6 19.1.2.5
|
| -function ObjectFreezeJS(obj) {
|
| - if (!IS_RECEIVER(obj)) return obj;
|
| - return %ObjectFreeze(obj);
|
| -}
|
| -
|
| -
|
| -// ES6 19.1.2.15
|
| -function ObjectPreventExtension(obj) {
|
| - if (!IS_RECEIVER(obj)) return obj;
|
| - return %PreventExtensions(obj);
|
| -}
|
| -
|
| -
|
| -// ES6 19.1.2.13
|
| -function ObjectIsSealed(obj) {
|
| - if (!IS_RECEIVER(obj)) return true;
|
| - return %ObjectIsSealed(obj);
|
| -}
|
| -
|
| -
|
| -// ES6 19.1.2.12
|
| -function ObjectIsFrozen(obj) {
|
| - if (!IS_RECEIVER(obj)) return true;
|
| - return %ObjectIsFrozen(obj);
|
| -}
|
| -
|
| -
|
| -// ES6 19.1.2.11
|
| -function ObjectIsExtensible(obj) {
|
| - if (!IS_RECEIVER(obj)) return false;
|
| - return %IsExtensible(obj);
|
| -}
|
| -
|
| -
|
| // ES6 B.2.2.1.1
|
| function ObjectGetProto() {
|
| return %_GetPrototype(TO_OBJECT(this));
|
| @@ -937,18 +895,12 @@ utils.InstallFunctions(GlobalObject, DONT_ENUM, [
|
| "keys", ObjectKeys,
|
| "defineProperty", ObjectDefineProperty,
|
| "defineProperties", ObjectDefineProperties,
|
| - "freeze", ObjectFreezeJS,
|
| "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
|
| - "isExtensible", ObjectIsExtensible,
|
| - "isFrozen", ObjectIsFrozen,
|
| - "isSealed", ObjectIsSealed,
|
| - "preventExtensions", ObjectPreventExtension,
|
| - "seal", ObjectSealJS
|
| // deliverChangeRecords, getNotifier, observe and unobserve are added
|
| // in object-observe.js.
|
| ]);
|
| @@ -1257,10 +1209,7 @@ utils.Export(function(to) {
|
| to.NumberIsNaN = NumberIsNaN;
|
| to.ObjectDefineProperties = ObjectDefineProperties;
|
| to.ObjectDefineProperty = ObjectDefineProperty;
|
| - to.ObjectFreeze = ObjectFreezeJS;
|
| to.ObjectHasOwnProperty = ObjectHasOwnProperty;
|
| - to.ObjectIsFrozen = ObjectIsFrozen;
|
| - to.ObjectIsSealed = ObjectIsSealed;
|
| to.ObjectKeys = ObjectKeys;
|
| });
|
|
|
|
|