| Index: src/ic/call-optimization.cc
 | 
| diff --git a/src/ic/call-optimization.cc b/src/ic/call-optimization.cc
 | 
| index 7ef1b7ed82ea9796cd83efbaa3c84fe864a7f9ad..065b1472eb66c3cb8e4a8ac241099b77b032a623 100644
 | 
| --- a/src/ic/call-optimization.cc
 | 
| +++ b/src/ic/call-optimization.cc
 | 
| @@ -92,19 +92,11 @@ void CallOptimization::AnalyzePossibleApiFunction(Handle<JSFunction> function) {
 | 
|  
 | 
|    // Require a C++ callback.
 | 
|    if (info->call_code()->IsUndefined()) return;
 | 
| -  api_call_info_ =
 | 
| -      Handle<CallHandlerInfo>(CallHandlerInfo::cast(info->call_code()));
 | 
| +  api_call_info_ = handle(CallHandlerInfo::cast(info->call_code()));
 | 
|  
 | 
| -  // Accept signatures that either have no restrictions at all or
 | 
| -  // only have restrictions on the receiver.
 | 
|    if (!info->signature()->IsUndefined()) {
 | 
| -    Handle<SignatureInfo> signature =
 | 
| -        Handle<SignatureInfo>(SignatureInfo::cast(info->signature()));
 | 
| -    if (!signature->args()->IsUndefined()) return;
 | 
| -    if (!signature->receiver()->IsUndefined()) {
 | 
| -      expected_receiver_type_ = Handle<FunctionTemplateInfo>(
 | 
| -          FunctionTemplateInfo::cast(signature->receiver()));
 | 
| -    }
 | 
| +    expected_receiver_type_ =
 | 
| +        handle(FunctionTemplateInfo::cast(info->signature()));
 | 
|    }
 | 
|  
 | 
|    is_simple_api_call_ = true;
 | 
| 
 |