| 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;
|
| }
|
|
|