Index: src/ia32/stub-cache-ia32.cc |
diff --git a/src/ia32/stub-cache-ia32.cc b/src/ia32/stub-cache-ia32.cc |
index 34045d74de315c1428fce6c5fef069ba9d2aa70d..6ab3964b80f75b469e0004d32c0ee75d82e00278 100644 |
--- a/src/ia32/stub-cache-ia32.cc |
+++ b/src/ia32/stub-cache-ia32.cc |
@@ -807,15 +807,17 @@ class CallInterceptorCompiler BASE_EMBEDDED { |
Label* interceptor_succeeded) { |
{ |
FrameScope scope(masm, StackFrame::INTERNAL); |
- __ push(holder); // Save the holder. |
- __ push(name_); // Save the name. |
+ __ push(receiver); |
+ __ push(holder); |
+ __ push(name_); |
CompileCallLoadPropertyWithInterceptor( |
masm, receiver, holder, name_, holder_obj, |
IC::kLoadPropertyWithInterceptorOnly); |
- __ pop(name_); // Restore the name. |
- __ pop(holder); // Restore the holder. |
+ __ pop(name_); |
+ __ pop(holder); |
+ __ pop(receiver); |
// Leave the internal frame. |
} |