| Index: src/objects-inl.h
|
| ===================================================================
|
| --- src/objects-inl.h (revision 7800)
|
| +++ src/objects-inl.h (working copy)
|
| @@ -584,6 +584,12 @@
|
| }
|
|
|
|
|
| +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(Code)
|
| CAST_ACCESSOR(JSArray)
|
| CAST_ACCESSOR(JSRegExp)
|
| +CAST_ACCESSOR(JSProxy)
|
| CAST_ACCESSOR(Proxy)
|
| CAST_ACCESSOR(ByteArray)
|
| CAST_ACCESSOR(ExternalArray)
|
| @@ -3508,6 +3515,9 @@
|
| }
|
|
|
|
|
| +ACCESSORS(JSProxy, handler, Object, kHandlerOffset)
|
| +
|
| +
|
| Address Proxy::proxy() {
|
| return AddressFrom<Address>(READ_INTPTR_FIELD(this, kProxyOffset));
|
| }
|
|
|