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)); |
} |