| 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 89c5593790dd88498819fbe442f0552a09e1cebc..b1ab1906c2680136f0479e34b20716bff8dfb631 100644 | 
| --- a/src/full-codegen/mips64/full-codegen-mips64.cc | 
| +++ b/src/full-codegen/mips64/full-codegen-mips64.cc | 
| @@ -2558,23 +2558,12 @@ void FullCodeGenerator::EmitClassDefineProperties(ClassLiteral* lit, | 
| } | 
| } | 
|  | 
| -  // prototype | 
| -  __ CallRuntime(Runtime::kToFastProperties, 1); | 
| - | 
| -  // constructor | 
| -  __ CallRuntime(Runtime::kToFastProperties, 1); | 
| - | 
| -  if (is_strong(language_mode())) { | 
| -    __ ld(scratch, | 
| -          FieldMemOperand(v0, JSFunction::kPrototypeOrInitialMapOffset)); | 
| -    __ Push(v0, scratch); | 
| -    // TODO(conradw): It would be more efficient to define the properties with | 
| -    // the right attributes the first time round. | 
| -    // Freeze the prototype. | 
| -    __ CallRuntime(Runtime::kObjectFreeze, 1); | 
| -    // Freeze the constructor. | 
| -    __ CallRuntime(Runtime::kObjectFreeze, 1); | 
| -  } | 
| +  // Set both the prototype and constructor to have fast properties, and also | 
| +  // freeze them in strong mode. | 
| +  __ CallRuntime(is_strong(language_mode()) | 
| +                     ? Runtime::kFinalizeClassDefinitionStrong | 
| +                     : Runtime::kFinalizeClassDefinition, | 
| +                 2); | 
| } | 
|  | 
|  | 
|  |