diff options
Diffstat (limited to 'deps/v8/src/ic/call-optimization.cc')
-rw-r--r-- | deps/v8/src/ic/call-optimization.cc | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/deps/v8/src/ic/call-optimization.cc b/deps/v8/src/ic/call-optimization.cc index 6780ac4ca4..975f789596 100644 --- a/deps/v8/src/ic/call-optimization.cc +++ b/deps/v8/src/ic/call-optimization.cc @@ -20,10 +20,8 @@ CallOptimization::CallOptimization(Handle<Object> function) { } } - Handle<JSObject> CallOptimization::LookupHolderOfExpectedType( - Handle<Map> object_map, HolderLookup* holder_lookup, - int* holder_depth_in_prototype_chain) const { + Handle<Map> object_map, HolderLookup* holder_lookup) const { DCHECK(is_simple_api_call()); if (!object_map->IsJSObjectMap()) { *holder_lookup = kHolderNotFound; @@ -34,15 +32,11 @@ Handle<JSObject> CallOptimization::LookupHolderOfExpectedType( *holder_lookup = kHolderIsReceiver; return Handle<JSObject>::null(); } - for (int depth = 1; true; depth++) { - if (!object_map->has_hidden_prototype()) break; + if (object_map->has_hidden_prototype()) { Handle<JSObject> prototype(JSObject::cast(object_map->prototype())); object_map = handle(prototype->map()); if (expected_receiver_type_->IsTemplateFor(*object_map)) { *holder_lookup = kHolderFound; - if (holder_depth_in_prototype_chain != NULL) { - *holder_depth_in_prototype_chain = depth; - } return prototype; } } @@ -84,7 +78,6 @@ bool CallOptimization::IsCompatibleReceiverMap(Handle<Map> map, break; } UNREACHABLE(); - return false; } void CallOptimization::Initialize( |