| Index: src/objects-inl.h
|
| diff --git a/src/objects-inl.h b/src/objects-inl.h
|
| index f4de359b4694719eae23f67739371cb2d5060a44..c96bf56f9fbde5228973e6d00ba8bb0431365e49 100644
|
| --- a/src/objects-inl.h
|
| +++ b/src/objects-inl.h
|
| @@ -584,6 +584,12 @@ bool Object::IsStringWrapper() {
|
| }
|
|
|
|
|
| +bool Object::IsJSProxy() {
|
| + return Object::IsHeapObject()
|
| + && HeapObject::cast(this)->map()->instance_type() == JS_PROXY_TYPE;
|
| +}
|
| +
|
| +
|
| bool Object::IsProxy() {
|
| return Object::IsHeapObject()
|
| && HeapObject::cast(this)->map()->instance_type() == PROXY_TYPE;
|
| @@ -1898,6 +1904,7 @@ CAST_ACCESSOR(JSBuiltinsObject)
|
| CAST_ACCESSOR(Code)
|
| CAST_ACCESSOR(JSArray)
|
| CAST_ACCESSOR(JSRegExp)
|
| +CAST_ACCESSOR(JSProxy)
|
| CAST_ACCESSOR(Proxy)
|
| CAST_ACCESSOR(ByteArray)
|
| CAST_ACCESSOR(ExternalArray)
|
| @@ -3521,6 +3528,9 @@ void JSBuiltinsObject::set_javascript_builtin_code(Builtins::JavaScript id,
|
| }
|
|
|
|
|
| +ACCESSORS(JSProxy, handler, Object, kHandlerOffset)
|
| +
|
| +
|
| Address Proxy::proxy() {
|
| return AddressFrom<Address>(READ_INTPTR_FIELD(this, kProxyOffset));
|
| }
|
|
|