Index: test/cctest/test-strings.cc |
diff --git a/test/cctest/test-strings.cc b/test/cctest/test-strings.cc |
index 9cd59270200124c00ca3cd4abb270444b67db6ea..c1705f7f6a69d6fa80c216647e36c98c1b69c89a 100644 |
--- a/test/cctest/test-strings.cc |
+++ b/test/cctest/test-strings.cc |
@@ -137,7 +137,7 @@ static void InitializeBuildingBlocks(Handle<String>* building_blocks, |
Zone* zone) { |
// A list of pointers that we don't have any interest in cleaning up. |
// If they are reachable from a root then leak detection won't complain. |
- Isolate* isolate = Isolate::Current(); |
+ Isolate* isolate = CcTest::i_isolate(); |
Factory* factory = isolate->factory(); |
for (int i = 0; i < bb_length; i++) { |
int len = rng->next(16); |
@@ -290,7 +290,7 @@ ConsStringGenerationData::ConsStringGenerationData(bool long_blocks, |
rng_.init(); |
InitializeBuildingBlocks( |
building_blocks_, kNumberOfBuildingBlocks, long_blocks, &rng_, zone); |
- empty_string_ = Isolate::Current()->heap()->empty_string(); |
+ empty_string_ = CcTest::i_isolate()->heap()->empty_string(); |
Reset(); |
} |
@@ -403,7 +403,7 @@ void VerifyConsString(Handle<String> root, ConsStringGenerationData* data) { |
static Handle<String> ConstructRandomString(ConsStringGenerationData* data, |
unsigned max_recursion) { |
- Factory* factory = Isolate::Current()->factory(); |
+ Factory* factory = CcTest::i_isolate()->factory(); |
// Compute termination characteristics. |
bool terminate = false; |
bool flat = data->rng_.next(data->empty_leaf_threshold_); |
@@ -465,7 +465,7 @@ static Handle<String> ConstructRandomString(ConsStringGenerationData* data, |
static Handle<String> ConstructLeft( |
ConsStringGenerationData* data, |
int depth) { |
- Factory* factory = Isolate::Current()->factory(); |
+ Factory* factory = CcTest::i_isolate()->factory(); |
Handle<String> answer = factory->NewStringFromAscii(CStrVector("")); |
data->stats_.leaves_++; |
for (int i = 0; i < depth; i++) { |
@@ -483,7 +483,7 @@ static Handle<String> ConstructLeft( |
static Handle<String> ConstructRight( |
ConsStringGenerationData* data, |
int depth) { |
- Factory* factory = Isolate::Current()->factory(); |
+ Factory* factory = CcTest::i_isolate()->factory(); |
Handle<String> answer = factory->NewStringFromAscii(CStrVector("")); |
data->stats_.leaves_++; |
for (int i = depth - 1; i >= 0; i--) { |
@@ -502,7 +502,7 @@ static Handle<String> ConstructBalancedHelper( |
ConsStringGenerationData* data, |
int from, |
int to) { |
- Factory* factory = Isolate::Current()->factory(); |
+ Factory* factory = CcTest::i_isolate()->factory(); |
CHECK(to > from); |
if (to - from == 1) { |
data->stats_.chars_ += data->block(from)->length(); |
@@ -571,7 +571,7 @@ TEST(Traverse) { |
printf("TestTraverse\n"); |
CcTest::InitializeVM(); |
v8::HandleScope scope(CcTest::isolate()); |
- Zone zone(Isolate::Current()); |
+ Zone zone(CcTest::i_isolate()); |
ConsStringGenerationData data(false, &zone); |
Handle<String> flat = ConstructBalanced(&data); |
FlattenString(flat); |
@@ -659,7 +659,7 @@ printf( |
template<typename BuildString> |
void TestStringCharacterStream(BuildString build, int test_cases) { |
CcTest::InitializeVM(); |
- Isolate* isolate = Isolate::Current(); |
+ Isolate* isolate = CcTest::i_isolate(); |
HandleScope outer_scope(isolate); |
Zone zone(isolate); |
ConsStringGenerationData data(true, &zone); |
@@ -697,7 +697,7 @@ static const int kCharacterStreamNonRandomCases = 8; |
static Handle<String> BuildEdgeCaseConsString( |
int test_case, ConsStringGenerationData* data) { |
- Factory* factory = Isolate::Current()->factory(); |
+ Factory* factory = CcTest::i_isolate()->factory(); |
data->Reset(); |
switch (test_case) { |
case 0: |
@@ -860,7 +860,7 @@ static const int DEEP_ASCII_DEPTH = 100000; |
TEST(DeepAscii) { |
printf("TestDeepAscii\n"); |
CcTest::InitializeVM(); |
- Factory* factory = Isolate::Current()->factory(); |
+ Factory* factory = CcTest::i_isolate()->factory(); |
v8::HandleScope scope(CcTest::isolate()); |
char* foo = NewArray<char>(DEEP_ASCII_DEPTH); |
@@ -930,7 +930,7 @@ TEST(Utf8Conversion) { |
TEST(ExternalShortStringAdd) { |
- Isolate* isolate = Isolate::Current(); |
+ Isolate* isolate = CcTest::i_isolate(); |
Zone zone(isolate); |
CcTest::InitializeVM(); |
@@ -1018,7 +1018,7 @@ TEST(ExternalShortStringAdd) { |
TEST(JSONStringifySliceMadeExternal) { |
- Isolate* isolate = Isolate::Current(); |
+ Isolate* isolate = CcTest::i_isolate(); |
Zone zone(isolate); |
CcTest::InitializeVM(); |
// Create a sliced string from a one-byte string. The latter is turned |
@@ -1051,7 +1051,7 @@ TEST(CachedHashOverflow) { |
// We incorrectly allowed strings to be tagged as array indices even if their |
// values didn't fit in the hash field. |
// See http://code.google.com/p/v8/issues/detail?id=728 |
- Isolate* isolate = Isolate::Current(); |
+ Isolate* isolate = CcTest::i_isolate(); |
Zone zone(isolate); |
CcTest::InitializeVM(); |
@@ -1098,7 +1098,7 @@ TEST(CachedHashOverflow) { |
TEST(SliceFromCons) { |
FLAG_string_slices = true; |
CcTest::InitializeVM(); |
- Factory* factory = Isolate::Current()->factory(); |
+ Factory* factory = CcTest::i_isolate()->factory(); |
v8::HandleScope scope(CcTest::isolate()); |
Handle<String> string = |
factory->NewStringFromAscii(CStrVector("parentparentparent")); |
@@ -1133,7 +1133,7 @@ class AsciiVectorResource : public v8::String::ExternalAsciiStringResource { |
TEST(SliceFromExternal) { |
FLAG_string_slices = true; |
CcTest::InitializeVM(); |
- Factory* factory = Isolate::Current()->factory(); |
+ Factory* factory = CcTest::i_isolate()->factory(); |
v8::HandleScope scope(CcTest::isolate()); |
AsciiVectorResource resource( |
i::Vector<const char>("abcdefghijklmnopqrstuvwxyz", 26)); |
@@ -1153,7 +1153,7 @@ TEST(TrivialSlice) { |
// actually creates a new string (it should not). |
FLAG_string_slices = true; |
CcTest::InitializeVM(); |
- Factory* factory = Isolate::Current()->factory(); |
+ Factory* factory = CcTest::i_isolate()->factory(); |
v8::HandleScope scope(CcTest::isolate()); |
v8::Local<v8::Value> result; |
Handle<String> string; |