Index: src/arm/stub-cache-arm.cc |
diff --git a/src/arm/stub-cache-arm.cc b/src/arm/stub-cache-arm.cc |
index 9d1418bf81d89b626aca06750de6a6976913a8e3..5ee48035986cf6b2fd515bc29492af64b53241be 100644 |
--- a/src/arm/stub-cache-arm.cc |
+++ b/src/arm/stub-cache-arm.cc |
@@ -1019,7 +1019,7 @@ class CallInterceptorCompiler BASE_EMBEDDED { |
// holder haven't changed and thus we can use cached constant function. |
if (*interceptor_holder != lookup->holder()) { |
stub_compiler_->CheckPrototypes( |
- IC::CurrentTypeOf(interceptor_holder, masm->isolate()), receiver, |
+ IC::CurrentTypeOf(interceptor_holder, masm->isolate()), holder, |
handle(lookup->holder()), scratch1, scratch2, scratch3, |
name, depth2, miss); |
} else { |
@@ -1036,7 +1036,7 @@ class CallInterceptorCompiler BASE_EMBEDDED { |
masm, optimization, arguments_.immediate(), false); |
} else { |
Handle<JSFunction> function = optimization.constant_function(); |
- stub_compiler_->GenerateJumpFunctionIgnoreReceiver(function); |
+ stub_compiler_->GenerateJumpFunction(object, function); |
} |
// Deferred code for fast API call case---clean preallocated space. |
@@ -1094,7 +1094,7 @@ class CallInterceptorCompiler BASE_EMBEDDED { |
masm, receiver, holder, name_, holder_obj, |
IC::kLoadPropertyWithInterceptorOnly); |
__ pop(name_); // Restore the name. |
- __ pop(receiver); // Restore the holder. |
+ __ pop(holder); // Restore the holder. |
} |
// If interceptor returns no-result sentinel, call the constant function. |
__ LoadRoot(scratch, Heap::kNoInterceptorResultSentinelRootIndex); |