| Index: src/factory.cc
 | 
| diff --git a/src/factory.cc b/src/factory.cc
 | 
| index 649f1ee9878a44c06c0a286ad82908a792d95f78..85e7a438613bfb89d91f626a7eca2bc39626c2f4 100644
 | 
| --- a/src/factory.cc
 | 
| +++ b/src/factory.cc
 | 
| @@ -800,6 +800,22 @@ Handle<Context> Factory::NewCatchContext(Handle<JSFunction> function,
 | 
|    return context;
 | 
|  }
 | 
|  
 | 
| +Handle<Context> Factory::NewDebugEvaluateContext(Handle<Context> previous,
 | 
| +                                                 Handle<JSReceiver> extension,
 | 
| +                                                 Handle<Context> wrapped,
 | 
| +                                                 Handle<StringSet> whitelist) {
 | 
| +  STATIC_ASSERT(Context::WHITE_LIST_INDEX == Context::MIN_CONTEXT_SLOTS + 1);
 | 
| +  Handle<FixedArray> array = NewFixedArray(Context::MIN_CONTEXT_SLOTS + 2);
 | 
| +  array->set_map_no_write_barrier(*debug_evaluate_context_map());
 | 
| +  Handle<Context> c = Handle<Context>::cast(array);
 | 
| +  c->set_closure(wrapped.is_null() ? previous->closure() : wrapped->closure());
 | 
| +  c->set_previous(*previous);
 | 
| +  c->set_native_context(previous->native_context());
 | 
| +  if (!extension.is_null()) c->set(Context::EXTENSION_INDEX, *extension);
 | 
| +  if (!wrapped.is_null()) c->set(Context::WRAPPED_CONTEXT_INDEX, *wrapped);
 | 
| +  if (!whitelist.is_null()) c->set(Context::WHITE_LIST_INDEX, *whitelist);
 | 
| +  return c;
 | 
| +}
 | 
|  
 | 
|  Handle<Context> Factory::NewWithContext(Handle<JSFunction> function,
 | 
|                                          Handle<Context> previous,
 | 
| 
 |