Index: src/objects.cc |
diff --git a/src/objects.cc b/src/objects.cc |
index a5da88a0b3b2e0b5e44b17e0918d17655ea38e09..2c5af76b31dc744d1549974b2b66c6b263e50cc6 100644 |
--- a/src/objects.cc |
+++ b/src/objects.cc |
@@ -988,10 +988,8 @@ bool Object::ToInt32(int32_t* value) { |
return false; |
} |
- |
-bool FunctionTemplateInfo::IsTemplateFor(Object* object) { |
- if (!object->IsHeapObject()) return false; |
- return IsTemplateFor(HeapObject::cast(object)->map()); |
+bool FunctionTemplateInfo::IsTemplateFor(JSObject* object) { |
+ return IsTemplateFor(object->map()); |
} |
@@ -1014,26 +1012,6 @@ bool FunctionTemplateInfo::IsTemplateFor(Map* map) { |
} |
-// TODO(dcarney): CallOptimization duplicates this logic, merge. |
-Object* FunctionTemplateInfo::GetCompatibleReceiver(Isolate* isolate, |
- Object* receiver) { |
- // API calls are only supported with JSObject receivers. |
- if (!receiver->IsJSObject()) return isolate->heap()->null_value(); |
- Object* recv_type = this->signature(); |
- // No signature, return holder. |
- if (recv_type->IsUndefined(isolate)) return receiver; |
- FunctionTemplateInfo* signature = FunctionTemplateInfo::cast(recv_type); |
- // Check the receiver. |
- for (PrototypeIterator iter(isolate, JSObject::cast(receiver), |
- kStartAtReceiver, |
- PrototypeIterator::END_AT_NON_HIDDEN); |
- !iter.IsAtEnd(); iter.Advance()) { |
- if (signature->IsTemplateFor(iter.GetCurrent())) return iter.GetCurrent(); |
- } |
- return isolate->heap()->null_value(); |
-} |
- |
- |
// static |
MaybeHandle<JSObject> JSObject::New(Handle<JSFunction> constructor, |
Handle<JSReceiver> new_target, |