diff options
Diffstat (limited to 'chromium/v8/src/ic/call-optimization.cc')
-rw-r--r-- | chromium/v8/src/ic/call-optimization.cc | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/chromium/v8/src/ic/call-optimization.cc b/chromium/v8/src/ic/call-optimization.cc index 439d342f1e6..54795d4202a 100644 --- a/chromium/v8/src/ic/call-optimization.cc +++ b/chromium/v8/src/ic/call-optimization.cc @@ -47,7 +47,7 @@ Handle<JSObject> CallOptimization::LookupHolderOfExpectedType( *holder_lookup = kHolderIsReceiver; return Handle<JSObject>::null(); } - if (object_map->has_hidden_prototype()) { + if (object_map->IsJSGlobalProxyMap() && !object_map->prototype().IsNull()) { JSObject raw_prototype = JSObject::cast(object_map->prototype()); Handle<JSObject> prototype(raw_prototype, raw_prototype.GetIsolate()); object_map = handle(prototype->map(), prototype->GetIsolate()); @@ -60,7 +60,6 @@ Handle<JSObject> CallOptimization::LookupHolderOfExpectedType( return Handle<JSObject>::null(); } - bool CallOptimization::IsCompatibleReceiver(Handle<Object> receiver, Handle<JSObject> holder) const { DCHECK(is_simple_api_call()); |