| Index: src/interpreter/interpreter.cc | 
| diff --git a/src/interpreter/interpreter.cc b/src/interpreter/interpreter.cc | 
| index a44711f5fc97d97e32ab2157cc4d8a2e2fcc789d..94b069dabd787c43459a949fd42ad83dcb9ae8fc 100644 | 
| --- a/src/interpreter/interpreter.cc | 
| +++ b/src/interpreter/interpreter.cc | 
| @@ -2412,8 +2412,20 @@ void Interpreter::DoCreateFunctionContext(InterpreterAssembler* assembler) { | 
| Node* closure = __ LoadRegister(Register::function_closure()); | 
| Node* slots = __ BytecodeOperandUImm(0); | 
| Node* context = __ GetContext(); | 
| -  __ SetAccumulator( | 
| -      FastNewFunctionContextStub::Generate(assembler, closure, slots, context)); | 
| +  __ SetAccumulator(FastNewFunctionContextStub::Generate( | 
| +      assembler, closure, slots, context, FUNCTION_SCOPE)); | 
| +  __ Dispatch(); | 
| +} | 
| + | 
| +// CreateEvalContext <slots> | 
| +// | 
| +// Creates a new context with number of |slots| for an eval closure. | 
| +void Interpreter::DoCreateEvalContext(InterpreterAssembler* assembler) { | 
| +  Node* closure = __ LoadRegister(Register::function_closure()); | 
| +  Node* slots = __ BytecodeOperandUImm(0); | 
| +  Node* context = __ GetContext(); | 
| +  __ SetAccumulator(FastNewFunctionContextStub::Generate( | 
| +      assembler, closure, slots, context, EVAL_SCOPE)); | 
| __ Dispatch(); | 
| } | 
|  | 
|  |