| Index: src/mips/code-stubs-mips.cc | 
| diff --git a/src/mips/code-stubs-mips.cc b/src/mips/code-stubs-mips.cc | 
| index c4fc3835529bfc025430c41320315003917e2167..795469998372545bfe05ac0d0f58c1ea4c7bd947 100644 | 
| --- a/src/mips/code-stubs-mips.cc | 
| +++ b/src/mips/code-stubs-mips.cc | 
| @@ -4797,11 +4797,12 @@ | 
|  | 
| void ArrayConstructorStub::Generate(MacroAssembler* masm) { | 
| // ----------- S t a t e ------------- | 
| -  //  -- a0 : argc (only if argument_count() is ANY or MORE_THAN_ONE) | 
| +  //  -- a0 : argc (only if argument_count() == ANY) | 
| //  -- a1 : constructor | 
| //  -- a2 : AllocationSite or undefined | 
| //  -- a3 : Original constructor | 
| -  //  -- sp[0] : last argument | 
| +  //  -- sp[0] : return address | 
| +  //  -- sp[4] : last argument | 
| // ----------------------------------- | 
|  | 
| if (FLAG_debug_code) { | 
| @@ -4839,28 +4840,8 @@ | 
| __ bind(&no_info); | 
| GenerateDispatchToArrayStub(masm, DISABLE_ALLOCATION_SITES); | 
|  | 
| -  // Subclassing. | 
| __ bind(&subclassing); | 
| -  __ Push(a1); | 
| -  __ Push(a3); | 
| - | 
| -  // Adjust argc. | 
| -  switch (argument_count()) { | 
| -    case ANY: | 
| -    case MORE_THAN_ONE: | 
| -      __ li(at, Operand(2)); | 
| -      __ addu(a0, a0, at); | 
| -      break; | 
| -    case NONE: | 
| -      __ li(a0, Operand(2)); | 
| -      break; | 
| -    case ONE: | 
| -      __ li(a0, Operand(3)); | 
| -      break; | 
| -  } | 
| - | 
| -  __ JumpToExternalReference( | 
| -      ExternalReference(Runtime::kArrayConstructorWithSubclassing, isolate())); | 
| +  __ TailCallRuntime(Runtime::kThrowArrayNotSubclassableError, 0, 1); | 
| } | 
|  | 
|  | 
|  |