| Index: test/cctest/cctest.cc
 | 
| diff --git a/test/cctest/cctest.cc b/test/cctest/cctest.cc
 | 
| index 5507ac6f31a89cee76cd815f6c98cd59015052fa..b241f32a01ac000cccc9a32ded1e5bf83eccc2b0 100644
 | 
| --- a/test/cctest/cctest.cc
 | 
| +++ b/test/cctest/cctest.cc
 | 
| @@ -25,9 +25,6 @@
 | 
|  // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 | 
|  // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
|  
 | 
| -#define V8_ALLOW_ACCESS_TO_PERSISTENT_IMPLICIT
 | 
| -#define V8_ALLOW_ACCESS_TO_PERSISTENT_ARROW
 | 
| -
 | 
|  #include <v8.h>
 | 
|  #include "cctest.h"
 | 
|  #include "debug.h"
 | 
| @@ -70,14 +67,19 @@ void CcTest::InitializeVM(CcTestExtensionFlags extensions) {
 | 
|    if (extensions.Contains(Name##_ID)) extension_names[extension_count++] = Id;
 | 
|    EXTENSION_LIST(CHECK_EXTENSION_FLAG)
 | 
|  #undef CHECK_EXTENSION_FLAG
 | 
| +  v8::Isolate* isolate = default_isolate();
 | 
|    if (context_.IsEmpty()) {
 | 
| -    v8::Isolate* isolate = default_isolate();
 | 
|      v8::HandleScope scope(isolate);
 | 
|      v8::ExtensionConfiguration config(extension_count, extension_names);
 | 
|      v8::Local<v8::Context> context = v8::Context::New(isolate, &config);
 | 
| -    context_ = v8::Persistent<v8::Context>::New(isolate, context);
 | 
| +    context_.Reset(isolate, context);
 | 
| +  }
 | 
| +  {
 | 
| +    v8::HandleScope scope(isolate);
 | 
| +    v8::Local<v8::Context> context =
 | 
| +        v8::Local<v8::Context>::New(isolate, context_);
 | 
| +    context->Enter();
 | 
|    }
 | 
| -  context_->Enter();
 | 
|  }
 | 
|  
 | 
|  
 | 
| 
 |