Index: src/arm/stub-cache-arm.cc |
diff --git a/src/arm/stub-cache-arm.cc b/src/arm/stub-cache-arm.cc |
index 5ee48035986cf6b2fd515bc29492af64b53241be..4a2501092a247d5c6cbfabdfddfa43f60da8d859 100644 |
--- a/src/arm/stub-cache-arm.cc |
+++ b/src/arm/stub-cache-arm.cc |
@@ -1089,12 +1089,13 @@ class CallInterceptorCompiler BASE_EMBEDDED { |
Label* interceptor_succeeded) { |
{ |
FrameScope scope(masm, StackFrame::INTERNAL); |
- __ Push(holder, name_); |
+ __ Push(receiver, holder, name_); |
CompileCallLoadPropertyWithInterceptor( |
masm, receiver, holder, name_, holder_obj, |
IC::kLoadPropertyWithInterceptorOnly); |
- __ pop(name_); // Restore the name. |
- __ pop(holder); // Restore the holder. |
+ __ pop(receiver); |
+ __ pop(name_); |
+ __ pop(holder); |
} |
// If interceptor returns no-result sentinel, call the constant function. |
__ LoadRoot(scratch, Heap::kNoInterceptorResultSentinelRootIndex); |