| Index: src/v8natives.js
|
| diff --git a/src/v8natives.js b/src/v8natives.js
|
| index 9bb4b8367e5213a901eb19d34fff40deb7478a2a..7d44928229813bb426dbc7978ca126a856c3ed9b 100644
|
| --- a/src/v8natives.js
|
| +++ b/src/v8natives.js
|
| @@ -238,7 +238,7 @@ function ObjectValueOf() {
|
|
|
| // ECMA-262 - 15.2.4.5
|
| function ObjectHasOwnProperty(V) {
|
| - if (%IsJSProxy(this)) {
|
| + if (%_IsJSProxy(this)) {
|
| // TODO(rossberg): adjust once there is a story for symbols vs proxies.
|
| if (IS_SYMBOL(V)) return false;
|
|
|
| @@ -260,7 +260,7 @@ function ObjectIsPrototypeOf(V) {
|
| // ECMA-262 - 15.2.4.6
|
| function ObjectPropertyIsEnumerable(V) {
|
| var P = ToName(V);
|
| - if (%IsJSProxy(this)) {
|
| + if (%_IsJSProxy(this)) {
|
| // TODO(rossberg): adjust once there is a story for symbols vs proxies.
|
| if (IS_SYMBOL(V)) return false;
|
|
|
| @@ -326,7 +326,7 @@ function ObjectLookupSetter(name) {
|
|
|
| function ObjectKeys(obj) {
|
| obj = ToObject(obj);
|
| - if (%IsJSProxy(obj)) {
|
| + if (%_IsJSProxy(obj)) {
|
| var handler = %GetHandler(obj);
|
| var names = CallTrap0(handler, "keys", DerivedKeysTrap);
|
| return ToNameArray(names, "keys", false);
|
| @@ -623,7 +623,7 @@ function CallTrap2(handler, name, defaultTrap, x, y) {
|
| // ES5 section 8.12.1.
|
| function GetOwnPropertyJS(obj, v) {
|
| var p = ToName(v);
|
| - if (%IsJSProxy(obj)) {
|
| + if (%_IsJSProxy(obj)) {
|
| // TODO(rossberg): adjust once there is a story for symbols vs proxies.
|
| if (IS_SYMBOL(v)) return UNDEFINED;
|
|
|
| @@ -963,7 +963,7 @@ function DefineArrayProperty(obj, p, desc, should_throw) {
|
|
|
| // ES5 section 8.12.9, ES5 section 15.4.5.1 and Harmony proxies.
|
| function DefineOwnProperty(obj, p, desc, should_throw) {
|
| - if (%IsJSProxy(obj)) {
|
| + if (%_IsJSProxy(obj)) {
|
| // TODO(rossberg): adjust once there is a story for symbols vs proxies.
|
| if (IS_SYMBOL(p)) return false;
|
|
|
| @@ -1111,7 +1111,7 @@ function ObjectGetOwnPropertyNames(obj) {
|
| throw MakeTypeError("called_on_non_object", ["Object.getOwnPropertyNames"]);
|
| }
|
| // Special handling for proxies.
|
| - if (%IsJSProxy(obj)) {
|
| + if (%_IsJSProxy(obj)) {
|
| var handler = %GetHandler(obj);
|
| var names = CallTrap0(handler, "getOwnPropertyNames", UNDEFINED);
|
| return ToNameArray(names, "getOwnPropertyNames", false);
|
| @@ -1139,7 +1139,7 @@ function ObjectDefineProperty(obj, p, attributes) {
|
| throw MakeTypeError("called_on_non_object", ["Object.defineProperty"]);
|
| }
|
| var name = ToName(p);
|
| - if (%IsJSProxy(obj)) {
|
| + if (%_IsJSProxy(obj)) {
|
| // Clone the attributes object for protection.
|
| // TODO(rossberg): not spec'ed yet, so not sure if this should involve
|
| // non-own properties as it does (or non-enumerable ones, as it doesn't?).
|
| @@ -1248,7 +1248,7 @@ function ObjectSeal(obj) {
|
| if (!IS_SPEC_OBJECT(obj)) {
|
| throw MakeTypeError("called_on_non_object", ["Object.seal"]);
|
| }
|
| - if (%IsJSProxy(obj)) {
|
| + if (%_IsJSProxy(obj)) {
|
| ProxyFix(obj);
|
| }
|
| var names = ObjectGetOwnPropertyNames(obj);
|
| @@ -1270,7 +1270,7 @@ function ObjectFreezeJS(obj) {
|
| if (!IS_SPEC_OBJECT(obj)) {
|
| throw MakeTypeError("called_on_non_object", ["Object.freeze"]);
|
| }
|
| - var isProxy = %IsJSProxy(obj);
|
| + var isProxy = %_IsJSProxy(obj);
|
| if (isProxy || %HasSloppyArgumentsElements(obj) || %IsObserved(obj)) {
|
| if (isProxy) {
|
| ProxyFix(obj);
|
| @@ -1300,7 +1300,7 @@ function ObjectPreventExtension(obj) {
|
| if (!IS_SPEC_OBJECT(obj)) {
|
| throw MakeTypeError("called_on_non_object", ["Object.preventExtension"]);
|
| }
|
| - if (%IsJSProxy(obj)) {
|
| + if (%_IsJSProxy(obj)) {
|
| ProxyFix(obj);
|
| }
|
| %PreventExtensions(obj);
|
| @@ -1313,7 +1313,7 @@ function ObjectIsSealed(obj) {
|
| if (!IS_SPEC_OBJECT(obj)) {
|
| throw MakeTypeError("called_on_non_object", ["Object.isSealed"]);
|
| }
|
| - if (%IsJSProxy(obj)) {
|
| + if (%_IsJSProxy(obj)) {
|
| return false;
|
| }
|
| if (%IsExtensible(obj)) {
|
| @@ -1336,7 +1336,7 @@ function ObjectIsFrozen(obj) {
|
| if (!IS_SPEC_OBJECT(obj)) {
|
| throw MakeTypeError("called_on_non_object", ["Object.isFrozen"]);
|
| }
|
| - if (%IsJSProxy(obj)) {
|
| + if (%_IsJSProxy(obj)) {
|
| return false;
|
| }
|
| if (%IsExtensible(obj)) {
|
| @@ -1358,7 +1358,7 @@ function ObjectIsExtensible(obj) {
|
| if (!IS_SPEC_OBJECT(obj)) {
|
| throw MakeTypeError("called_on_non_object", ["Object.isExtensible"]);
|
| }
|
| - if (%IsJSProxy(obj)) {
|
| + if (%_IsJSProxy(obj)) {
|
| return true;
|
| }
|
| return %IsExtensible(obj);
|
|
|