| Index: src/interpreter/interpreter.cc | 
| diff --git a/src/interpreter/interpreter.cc b/src/interpreter/interpreter.cc | 
| index d1fb8bc5ad5383770886f8a4f3985cb324a20cdd..104619ded6a23d5919393d48a80394935ac0a56a 100644 | 
| --- a/src/interpreter/interpreter.cc | 
| +++ b/src/interpreter/interpreter.cc | 
| @@ -1695,6 +1695,19 @@ void Interpreter::DoDeletePropertySloppy(InterpreterAssembler* assembler) { | 
| DoDelete(Runtime::kDeleteProperty_Sloppy, assembler); | 
| } | 
|  | 
| +// GetSuperConstructor | 
| +// | 
| +// Get the super constructor from the object referenced by the accumulator. | 
| +// The result is stored in register |reg|. | 
| +void Interpreter::DoGetSuperConstructor(InterpreterAssembler* assembler) { | 
| +  Node* active_function = __ GetAccumulator(); | 
| +  Node* context = __ GetContext(); | 
| +  Node* result = __ GetSuperConstructor(active_function, context); | 
| +  Node* reg = __ BytecodeOperandReg(0); | 
| +  __ StoreRegister(result, reg); | 
| +  __ Dispatch(); | 
| +} | 
| + | 
| void Interpreter::DoJSCall(InterpreterAssembler* assembler, | 
| TailCallMode tail_call_mode) { | 
| Node* function_reg = __ BytecodeOperandReg(0); | 
|  |