| Index: test/cctest/test-api.cc | 
| diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc | 
| index 9ded31ebc0634fde0bc705955df38d7c96614ac9..e52dde37c994fea3d04b3444bb5cc8a6cf8d0836 100644 | 
| --- a/test/cctest/test-api.cc | 
| +++ b/test/cctest/test-api.cc | 
| @@ -17327,7 +17327,9 @@ TEST(RunTwoIsolatesOnSingleThread) { | 
|  | 
| { | 
| v8::HandleScope scope(isolate1); | 
| -    v8::Context::Scope cscope(isolate1, context1); | 
| +    v8::Local<v8::Context> context = | 
| +        v8::Local<v8::Context>::New(isolate1, context1); | 
| +    v8::Context::Scope context_scope(context); | 
| // Run something in new isolate. | 
| CompileRun("var foo = 'isolate 1';"); | 
| ExpectString("function f() { return foo; }; f()", "isolate 1"); | 
| @@ -17341,7 +17343,9 @@ TEST(RunTwoIsolatesOnSingleThread) { | 
| v8::Isolate::Scope iscope(isolate2); | 
| v8::HandleScope scope(isolate2); | 
| context2.Reset(isolate2, Context::New(isolate2)); | 
| -    v8::Context::Scope cscope(isolate2, context2); | 
| +    v8::Local<v8::Context> context = | 
| +        v8::Local<v8::Context>::New(isolate2, context2); | 
| +    v8::Context::Scope context_scope(context); | 
|  | 
| // Run something in new isolate. | 
| CompileRun("var foo = 'isolate 2';"); | 
| @@ -17350,7 +17354,9 @@ TEST(RunTwoIsolatesOnSingleThread) { | 
|  | 
| { | 
| v8::HandleScope scope(isolate1); | 
| -    v8::Context::Scope cscope(isolate1, context1); | 
| +    v8::Local<v8::Context> context = | 
| +        v8::Local<v8::Context>::New(isolate1, context1); | 
| +    v8::Context::Scope context_scope(context); | 
| // Now again in isolate 1 | 
| ExpectString("function f() { return foo; }; f()", "isolate 1"); | 
| } | 
| @@ -17368,7 +17374,9 @@ TEST(RunTwoIsolatesOnSingleThread) { | 
|  | 
| { | 
| v8::HandleScope scope(v8::Isolate::GetCurrent()); | 
| -    v8::Context::Scope cscope(v8::Isolate::GetCurrent(), context_default); | 
| +    v8::Local<v8::Context> context = | 
| +        v8::Local<v8::Context>::New(v8::Isolate::GetCurrent(), context_default); | 
| +    v8::Context::Scope context_scope(context); | 
| // Variables in other isolates should be not available, verify there | 
| // is an exception. | 
| ExpectTrue("function f() {" | 
| @@ -17388,13 +17396,17 @@ TEST(RunTwoIsolatesOnSingleThread) { | 
| { | 
| v8::Isolate::Scope iscope(isolate2); | 
| v8::HandleScope scope(v8::Isolate::GetCurrent()); | 
| -    v8::Context::Scope cscope(isolate2, context2); | 
| +    v8::Local<v8::Context> context = | 
| +        v8::Local<v8::Context>::New(isolate2, context2); | 
| +    v8::Context::Scope context_scope(context); | 
| ExpectString("function f() { return foo; }; f()", "isolate 2"); | 
| } | 
|  | 
| { | 
| v8::HandleScope scope(v8::Isolate::GetCurrent()); | 
| -    v8::Context::Scope cscope(v8::Isolate::GetCurrent(), context1); | 
| +    v8::Local<v8::Context> context = | 
| +        v8::Local<v8::Context>::New(v8::Isolate::GetCurrent(), context1); | 
| +    v8::Context::Scope context_scope(context); | 
| ExpectString("function f() { return foo; }; f()", "isolate 1"); | 
| } | 
|  | 
| @@ -17420,7 +17432,9 @@ TEST(RunTwoIsolatesOnSingleThread) { | 
| // Check that default isolate still runs. | 
| { | 
| v8::HandleScope scope(v8::Isolate::GetCurrent()); | 
| -    v8::Context::Scope cscope(v8::Isolate::GetCurrent(), context_default); | 
| +    v8::Local<v8::Context> context = | 
| +        v8::Local<v8::Context>::New(v8::Isolate::GetCurrent(), context_default); | 
| +    v8::Context::Scope context_scope(context); | 
| ExpectTrue("function f() { return isDefaultIsolate; }; f()"); | 
| } | 
| } | 
|  |