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