| Index: test/cctest/cctest.h
|
| diff --git a/test/cctest/cctest.h b/test/cctest/cctest.h
|
| index 5a376c778864fd454466199a4c805fe61dfc4059..c249b5e92127c0adff760758a3470cc9644db95c 100644
|
| --- a/test/cctest/cctest.h
|
| +++ b/test/cctest/cctest.h
|
| @@ -207,8 +207,14 @@ class LocalContext {
|
| LocalContext(v8::ExtensionConfiguration* extensions = 0,
|
| v8::Handle<v8::ObjectTemplate> global_template =
|
| v8::Handle<v8::ObjectTemplate>(),
|
| - v8::Handle<v8::Value> global_object = v8::Handle<v8::Value>())
|
| - : context_(v8::Context::New(extensions, global_template, global_object)) {
|
| + v8::Handle<v8::Value> global_object = v8::Handle<v8::Value>()) {
|
| + v8::Isolate* isolate = v8::Isolate::GetCurrent();
|
| + HandleScope scope(isolate);
|
| + context_.Reset(isolate,
|
| + Context::New(isolate,
|
| + extensions,
|
| + global_template,
|
| + global_object));
|
| context_->Enter();
|
| // We can't do this later perhaps because of a fatal error.
|
| isolate_ = context_->GetIsolate();
|
|
|