Index: src/mips/code-stubs-mips.cc |
diff --git a/src/mips/code-stubs-mips.cc b/src/mips/code-stubs-mips.cc |
index 46e99c4c8c694547eda7ea85c3e243cbbba569b0..3d1de6726392b27f29ed9ffd6a737b84211c115c 100644 |
--- a/src/mips/code-stubs-mips.cc |
+++ b/src/mips/code-stubs-mips.cc |
@@ -167,10 +167,10 @@ void FastNewContextStub::Generate(MacroAssembler* masm) { |
__ li(a1, Operand(Smi::FromInt(0))); |
__ sw(a3, MemOperand(v0, Context::SlotOffset(Context::CLOSURE_INDEX))); |
__ sw(v0, MemOperand(v0, Context::SlotOffset(Context::FCONTEXT_INDEX))); |
- __ sw(a1, MemOperand(v0, Context::SlotOffset(Context::PREVIOUS_INDEX))); |
+ __ sw(cp, MemOperand(v0, Context::SlotOffset(Context::PREVIOUS_INDEX))); |
__ sw(a1, MemOperand(v0, Context::SlotOffset(Context::EXTENSION_INDEX))); |
- // Copy the global object from the surrounding context. |
+ // Copy the global object from the previous context. |
__ lw(a1, MemOperand(cp, Context::SlotOffset(Context::GLOBAL_INDEX))); |
__ sw(a1, MemOperand(v0, Context::SlotOffset(Context::GLOBAL_INDEX))); |