summaryrefslogtreecommitdiff
path: root/chromium/v8/src/ic/call-optimization.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/v8/src/ic/call-optimization.cc')
-rw-r--r--chromium/v8/src/ic/call-optimization.cc3
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());