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(); |