| Index: src/objects-inl.h
|
| diff --git a/src/objects-inl.h b/src/objects-inl.h
|
| index 0cc0d094e16a568b1abccc9b802dcb226371bc97..4cdc073f3760971b5e41a808b8ce4e92049d91dd 100644
|
| --- a/src/objects-inl.h
|
| +++ b/src/objects-inl.h
|
| @@ -927,8 +927,7 @@ bool Object::IsJSGlobalProxy() {
|
| bool result = IsHeapObject() &&
|
| (HeapObject::cast(this)->map()->instance_type() ==
|
| JS_GLOBAL_PROXY_TYPE);
|
| - ASSERT(!result ||
|
| - HeapObject::cast(this)->map()->is_access_check_needed());
|
| + ASSERT(!result || IsAccessCheckNeeded());
|
| return result;
|
| }
|
|
|
| @@ -953,14 +952,8 @@ bool Object::IsUndetectableObject() {
|
|
|
|
|
| bool Object::IsAccessCheckNeeded() {
|
| - if (!IsHeapObject()) return false;
|
| - if (IsJSGlobalProxy()) {
|
| - JSGlobalProxy* proxy = JSGlobalProxy::cast(this);
|
| - GlobalObject* global =
|
| - proxy->GetIsolate()->context()->global_object();
|
| - return proxy->IsDetachedFrom(global);
|
| - }
|
| - return HeapObject::cast(this)->map()->is_access_check_needed();
|
| + return IsHeapObject()
|
| + && HeapObject::cast(this)->map()->is_access_check_needed();
|
| }
|
|
|
|
|
|
|