| Index: test/cctest/test-regexp.cc
 | 
| diff --git a/test/cctest/test-regexp.cc b/test/cctest/test-regexp.cc
 | 
| index fa3c6eacab98230fa4b84d0a8dfe2eaadbcff1e8..6588c68b7d9771654b14445f464485a6680e86e1 100644
 | 
| --- a/test/cctest/test-regexp.cc
 | 
| +++ b/test/cctest/test-regexp.cc
 | 
| @@ -65,7 +65,7 @@ using namespace v8::internal;
 | 
|  static bool CheckParse(const char* input) {
 | 
|    V8::Initialize(NULL);
 | 
|    v8::HandleScope scope;
 | 
| -  ZoneScope zone_scope(DELETE_ON_EXIT);
 | 
| +  ZoneScope zone_scope(Isolate::Current(), DELETE_ON_EXIT);
 | 
|    FlatStringReader reader(Isolate::Current(), CStrVector(input));
 | 
|    RegExpCompileData result;
 | 
|    return v8::internal::RegExpParser::ParseRegExp(&reader, false, &result);
 | 
| @@ -75,7 +75,7 @@ static bool CheckParse(const char* input) {
 | 
|  static SmartPointer<const char> Parse(const char* input) {
 | 
|    V8::Initialize(NULL);
 | 
|    v8::HandleScope scope;
 | 
| -  ZoneScope zone_scope(DELETE_ON_EXIT);
 | 
| +  ZoneScope zone_scope(Isolate::Current(), DELETE_ON_EXIT);
 | 
|    FlatStringReader reader(Isolate::Current(), CStrVector(input));
 | 
|    RegExpCompileData result;
 | 
|    CHECK(v8::internal::RegExpParser::ParseRegExp(&reader, false, &result));
 | 
| @@ -89,7 +89,7 @@ static bool CheckSimple(const char* input) {
 | 
|    V8::Initialize(NULL);
 | 
|    v8::HandleScope scope;
 | 
|    unibrow::Utf8InputBuffer<> buffer(input, StrLength(input));
 | 
| -  ZoneScope zone_scope(DELETE_ON_EXIT);
 | 
| +  ZoneScope zone_scope(Isolate::Current(), DELETE_ON_EXIT);
 | 
|    FlatStringReader reader(Isolate::Current(), CStrVector(input));
 | 
|    RegExpCompileData result;
 | 
|    CHECK(v8::internal::RegExpParser::ParseRegExp(&reader, false, &result));
 | 
| @@ -107,7 +107,7 @@ static MinMaxPair CheckMinMaxMatch(const char* input) {
 | 
|    V8::Initialize(NULL);
 | 
|    v8::HandleScope scope;
 | 
|    unibrow::Utf8InputBuffer<> buffer(input, StrLength(input));
 | 
| -  ZoneScope zone_scope(DELETE_ON_EXIT);
 | 
| +  ZoneScope zone_scope(Isolate::Current(), DELETE_ON_EXIT);
 | 
|    FlatStringReader reader(Isolate::Current(), CStrVector(input));
 | 
|    RegExpCompileData result;
 | 
|    CHECK(v8::internal::RegExpParser::ParseRegExp(&reader, false, &result));
 | 
| @@ -378,7 +378,7 @@ static void ExpectError(const char* input,
 | 
|                          const char* expected) {
 | 
|    V8::Initialize(NULL);
 | 
|    v8::HandleScope scope;
 | 
| -  ZoneScope zone_scope(DELETE_ON_EXIT);
 | 
| +  ZoneScope zone_scope(Isolate::Current(), DELETE_ON_EXIT);
 | 
|    FlatStringReader reader(Isolate::Current(), CStrVector(input));
 | 
|    RegExpCompileData result;
 | 
|    CHECK(!v8::internal::RegExpParser::ParseRegExp(&reader, false, &result));
 | 
| @@ -460,7 +460,7 @@ static bool NotWord(uc16 c) {
 | 
|  
 | 
|  
 | 
|  static void TestCharacterClassEscapes(uc16 c, bool (pred)(uc16 c)) {
 | 
| -  ZoneScope scope(DELETE_ON_EXIT);
 | 
| +  ZoneScope scope(Isolate::Current(), DELETE_ON_EXIT);
 | 
|    ZoneList<CharacterRange>* ranges = new ZoneList<CharacterRange>(2);
 | 
|    CharacterRange::AddClassEscape(c, ranges);
 | 
|    for (unsigned i = 0; i < (1 << 16); i++) {
 | 
| @@ -506,7 +506,7 @@ static void Execute(const char* input,
 | 
|                      bool is_ascii,
 | 
|                      bool dot_output = false) {
 | 
|    v8::HandleScope scope;
 | 
| -  ZoneScope zone_scope(DELETE_ON_EXIT);
 | 
| +  ZoneScope zone_scope(Isolate::Current(), DELETE_ON_EXIT);
 | 
|    RegExpNode* node = Compile(input, multiline, is_ascii);
 | 
|    USE(node);
 | 
|  #ifdef DEBUG
 | 
| @@ -547,7 +547,7 @@ static unsigned PseudoRandom(int i, int j) {
 | 
|  TEST(SplayTreeSimple) {
 | 
|    v8::internal::V8::Initialize(NULL);
 | 
|    static const unsigned kLimit = 1000;
 | 
| -  ZoneScope zone_scope(DELETE_ON_EXIT);
 | 
| +  ZoneScope zone_scope(Isolate::Current(), DELETE_ON_EXIT);
 | 
|    ZoneSplayTree<TestConfig> tree;
 | 
|    bool seen[kLimit];
 | 
|    for (unsigned i = 0; i < kLimit; i++) seen[i] = false;
 | 
| @@ -615,7 +615,7 @@ TEST(DispatchTableConstruction) {
 | 
|      }
 | 
|    }
 | 
|    // Enter test data into dispatch table.
 | 
| -  ZoneScope zone_scope(DELETE_ON_EXIT);
 | 
| +  ZoneScope zone_scope(Isolate::Current(), DELETE_ON_EXIT);
 | 
|    DispatchTable table;
 | 
|    for (int i = 0; i < kRangeCount; i++) {
 | 
|      uc16* range = ranges[i];
 | 
| @@ -682,7 +682,7 @@ typedef RegExpMacroAssemblerMIPS ArchRegExpMacroAssembler;
 | 
|  class ContextInitializer {
 | 
|   public:
 | 
|    ContextInitializer()
 | 
| -      : env_(), scope_(), zone_(DELETE_ON_EXIT) {
 | 
| +      : env_(), scope_(), zone_(Isolate::Current(), DELETE_ON_EXIT) {
 | 
|      env_ = v8::Context::New();
 | 
|      env_->Enter();
 | 
|    }
 | 
| @@ -1377,7 +1377,7 @@ TEST(AddInverseToTable) {
 | 
|    static const int kLimit = 1000;
 | 
|    static const int kRangeCount = 16;
 | 
|    for (int t = 0; t < 10; t++) {
 | 
| -    ZoneScope zone_scope(DELETE_ON_EXIT);
 | 
| +    ZoneScope zone_scope(Isolate::Current(), DELETE_ON_EXIT);
 | 
|      ZoneList<CharacterRange>* ranges =
 | 
|          new ZoneList<CharacterRange>(kRangeCount);
 | 
|      for (int i = 0; i < kRangeCount; i++) {
 | 
| @@ -1398,7 +1398,7 @@ TEST(AddInverseToTable) {
 | 
|        CHECK_EQ(is_on, set->Get(0) == false);
 | 
|      }
 | 
|    }
 | 
| -  ZoneScope zone_scope(DELETE_ON_EXIT);
 | 
| +  ZoneScope zone_scope(Isolate::Current(), DELETE_ON_EXIT);
 | 
|    ZoneList<CharacterRange>* ranges =
 | 
|            new ZoneList<CharacterRange>(1);
 | 
|    ranges->Add(CharacterRange(0xFFF0, 0xFFFE));
 | 
| @@ -1511,7 +1511,7 @@ TEST(UncanonicalizeEquivalence) {
 | 
|  
 | 
|  static void TestRangeCaseIndependence(CharacterRange input,
 | 
|                                        Vector<CharacterRange> expected) {
 | 
| -  ZoneScope zone_scope(DELETE_ON_EXIT);
 | 
| +  ZoneScope zone_scope(Isolate::Current(), DELETE_ON_EXIT);
 | 
|    int count = expected.length();
 | 
|    ZoneList<CharacterRange>* list = new ZoneList<CharacterRange>(count);
 | 
|    input.AddCaseEquivalents(list, false);
 | 
| @@ -1575,7 +1575,7 @@ static bool InClass(uc16 c, ZoneList<CharacterRange>* ranges) {
 | 
|  
 | 
|  TEST(CharClassDifference) {
 | 
|    v8::internal::V8::Initialize(NULL);
 | 
| -  ZoneScope zone_scope(DELETE_ON_EXIT);
 | 
| +  ZoneScope zone_scope(Isolate::Current(), DELETE_ON_EXIT);
 | 
|    ZoneList<CharacterRange>* base = new ZoneList<CharacterRange>(1);
 | 
|    base->Add(CharacterRange::Everything());
 | 
|    Vector<const uc16> overlay = CharacterRange::GetWordBounds();
 | 
| @@ -1602,7 +1602,7 @@ TEST(CharClassDifference) {
 | 
|  
 | 
|  TEST(CanonicalizeCharacterSets) {
 | 
|    v8::internal::V8::Initialize(NULL);
 | 
| -  ZoneScope scope(DELETE_ON_EXIT);
 | 
| +  ZoneScope scope(Isolate::Current(), DELETE_ON_EXIT);
 | 
|    ZoneList<CharacterRange>* list = new ZoneList<CharacterRange>(4);
 | 
|    CharacterSet set(list);
 | 
|  
 | 
| @@ -1673,7 +1673,7 @@ static bool CharacterInSet(ZoneList<CharacterRange>* set, uc16 value) {
 | 
|  
 | 
|  TEST(CharacterRangeMerge) {
 | 
|    v8::internal::V8::Initialize(NULL);
 | 
| -  ZoneScope zone_scope(DELETE_ON_EXIT);
 | 
| +  ZoneScope zone_scope(Isolate::Current(), DELETE_ON_EXIT);
 | 
|    ZoneList<CharacterRange> l1(4);
 | 
|    ZoneList<CharacterRange> l2(4);
 | 
|    // Create all combinations of intersections of ranges, both singletons and
 | 
| 
 |