Index: src/full-codegen/mips64/full-codegen-mips64.cc |
diff --git a/src/full-codegen/mips64/full-codegen-mips64.cc b/src/full-codegen/mips64/full-codegen-mips64.cc |
index 73212ee5ec37d77d429b84d03404ed1818c28b8b..ebaec584e3a04b04ec5f2acadf78831bc2561d05 100644 |
--- a/src/full-codegen/mips64/full-codegen-mips64.cc |
+++ b/src/full-codegen/mips64/full-codegen-mips64.cc |
@@ -1693,18 +1693,18 @@ void FullCodeGenerator::VisitAssignment(Assignment* expr) { |
} |
break; |
case KEYED_SUPER_PROPERTY: { |
- const Register scratch = a1; |
VisitForStackValue( |
property->obj()->AsSuperPropertyReference()->this_var()); |
- VisitForAccumulatorValue( |
+ VisitForStackValue( |
property->obj()->AsSuperPropertyReference()->home_object()); |
- __ Move(scratch, result_register()); |
VisitForAccumulatorValue(property->key()); |
- PushOperands(scratch, result_register()); |
+ PushOperand(result_register()); |
if (expr->is_compound()) { |
const Register scratch1 = a4; |
+ const Register scratch2 = a1; |
__ ld(scratch1, MemOperand(sp, 2 * kPointerSize)); |
- PushOperands(scratch1, scratch, result_register()); |
+ __ ld(scratch2, MemOperand(sp, 1 * kPointerSize)); |
+ PushOperands(scratch1, scratch2, result_register()); |
} |
break; |
} |