Index: src/stub-cache.h |
diff --git a/src/stub-cache.h b/src/stub-cache.h |
index 9cdd77f757b3182c3345d3788010d5231ee11416..1ed5833ce7672edbacefc21055e475e1bbb67fe3 100644 |
--- a/src/stub-cache.h |
+++ b/src/stub-cache.h |
@@ -1004,10 +1004,20 @@ class CallOptimization BASE_EMBEDDED { |
// prototype chain between the two arguments |
// null will be returned if the first argument has that property |
// lookup will be set accordingly |
+ Handle<Map> LookupHolderOfExpectedType(Handle<Map> receiver_map, |
+ Handle<Map> object_map, |
+ Handle<Map> holder_map, |
+ HolderLookup* holder_lookup) const; |
Handle<Map> LookupHolderOfExpectedType(Handle<JSObject> receiver, |
Handle<JSObject> object, |
Handle<JSObject> holder, |
- HolderLookup* holder_lookup) const; |
+ HolderLookup* holder_lookup) const { |
+ Handle<Map> receiver_map(receiver->map()); |
+ Handle<Map> object_map(object->map()); |
+ Handle<Map> holder_map(holder->map()); |
+ return LookupHolderOfExpectedType( |
+ receiver_map, object_map, holder_map, holder_lookup); |
+ } |
bool IsCompatibleReceiver(Object* receiver) { |
ASSERT(is_simple_api_call()); |