| Index: test/cctest/test-heap.cc
|
| diff --git a/test/cctest/test-heap.cc b/test/cctest/test-heap.cc
|
| index 0248030fc8f269c2dfc25e56579e521086a41a5c..a7a9df350b9fb0ac1f2bb766ebaaba449068f3ea 100644
|
| --- a/test/cctest/test-heap.cc
|
| +++ b/test/cctest/test-heap.cc
|
| @@ -876,7 +876,7 @@ TEST(Regression39128) {
|
|
|
| // Step 1: prepare a map for the object. We add 1 inobject property to it.
|
| Handle<JSFunction> object_ctor(
|
| - Isolate::Current()->global_context()->object_function());
|
| + Isolate::Current()->native_context()->object_function());
|
| CHECK(object_ctor->has_initial_map());
|
| Handle<Map> object_map(object_ctor->initial_map());
|
| // Create a map with single inobject property.
|
| @@ -985,10 +985,10 @@ TEST(TestCodeFlushing) {
|
| }
|
|
|
|
|
| -// Count the number of global contexts in the weak list of global contexts.
|
| -int CountGlobalContexts() {
|
| +// Count the number of native contexts in the weak list of native contexts.
|
| +int CountNativeContexts() {
|
| int count = 0;
|
| - Object* object = HEAP->global_contexts_list();
|
| + Object* object = HEAP->native_contexts_list();
|
| while (!object->IsUndefined()) {
|
| count++;
|
| object = Context::cast(object)->get(Context::NEXT_CONTEXT_LINK);
|
| @@ -998,7 +998,7 @@ int CountGlobalContexts() {
|
|
|
|
|
| // Count the number of user functions in the weak list of optimized
|
| -// functions attached to a global context.
|
| +// functions attached to a native context.
|
| static int CountOptimizedUserFunctions(v8::Handle<v8::Context> context) {
|
| int count = 0;
|
| Handle<Context> icontext = v8::Utils::OpenHandle(*context);
|
| @@ -1019,7 +1019,7 @@ TEST(TestInternalWeakLists) {
|
| v8::HandleScope scope;
|
| v8::Persistent<v8::Context> ctx[kNumTestContexts];
|
|
|
| - CHECK_EQ(0, CountGlobalContexts());
|
| + CHECK_EQ(0, CountNativeContexts());
|
|
|
| // Create a number of global contests which gets linked together.
|
| for (int i = 0; i < kNumTestContexts; i++) {
|
| @@ -1027,7 +1027,7 @@ TEST(TestInternalWeakLists) {
|
|
|
| bool opt = (FLAG_always_opt && i::V8::UseCrankshaft());
|
|
|
| - CHECK_EQ(i + 1, CountGlobalContexts());
|
| + CHECK_EQ(i + 1, CountNativeContexts());
|
|
|
| ctx[i]->Enter();
|
|
|
| @@ -1087,7 +1087,7 @@ TEST(TestInternalWeakLists) {
|
| // Force compilation cache cleanup.
|
| HEAP->CollectAllGarbage(Heap::kNoGCFlags);
|
|
|
| - // Dispose the global contexts one by one.
|
| + // Dispose the native contexts one by one.
|
| for (int i = 0; i < kNumTestContexts; i++) {
|
| ctx[i].Dispose();
|
| ctx[i].Clear();
|
| @@ -1095,23 +1095,23 @@ TEST(TestInternalWeakLists) {
|
| // Scavenge treats these references as strong.
|
| for (int j = 0; j < 10; j++) {
|
| HEAP->PerformScavenge();
|
| - CHECK_EQ(kNumTestContexts - i, CountGlobalContexts());
|
| + CHECK_EQ(kNumTestContexts - i, CountNativeContexts());
|
| }
|
|
|
| // Mark compact handles the weak references.
|
| HEAP->CollectAllGarbage(Heap::kNoGCFlags);
|
| - CHECK_EQ(kNumTestContexts - i - 1, CountGlobalContexts());
|
| + CHECK_EQ(kNumTestContexts - i - 1, CountNativeContexts());
|
| }
|
|
|
| - CHECK_EQ(0, CountGlobalContexts());
|
| + CHECK_EQ(0, CountNativeContexts());
|
| }
|
|
|
|
|
| -// Count the number of global contexts in the weak list of global contexts
|
| +// Count the number of native contexts in the weak list of native contexts
|
| // causing a GC after the specified number of elements.
|
| -static int CountGlobalContextsWithGC(int n) {
|
| +static int CountNativeContextsWithGC(int n) {
|
| int count = 0;
|
| - Handle<Object> object(HEAP->global_contexts_list());
|
| + Handle<Object> object(HEAP->native_contexts_list());
|
| while (!object->IsUndefined()) {
|
| count++;
|
| if (count == n) HEAP->CollectAllGarbage(Heap::kNoGCFlags);
|
| @@ -1123,7 +1123,7 @@ static int CountGlobalContextsWithGC(int n) {
|
|
|
|
|
| // Count the number of user functions in the weak list of optimized
|
| -// functions attached to a global context causing a GC after the
|
| +// functions attached to a native context causing a GC after the
|
| // specified number of elements.
|
| static int CountOptimizedUserFunctionsWithGC(v8::Handle<v8::Context> context,
|
| int n) {
|
| @@ -1149,14 +1149,14 @@ TEST(TestInternalWeakListsTraverseWithGC) {
|
| v8::HandleScope scope;
|
| v8::Persistent<v8::Context> ctx[kNumTestContexts];
|
|
|
| - CHECK_EQ(0, CountGlobalContexts());
|
| + CHECK_EQ(0, CountNativeContexts());
|
|
|
| // Create an number of contexts and check the length of the weak list both
|
| // with and without GCs while iterating the list.
|
| for (int i = 0; i < kNumTestContexts; i++) {
|
| ctx[i] = v8::Context::New();
|
| - CHECK_EQ(i + 1, CountGlobalContexts());
|
| - CHECK_EQ(i + 1, CountGlobalContextsWithGC(i / 2 + 1));
|
| + CHECK_EQ(i + 1, CountNativeContexts());
|
| + CHECK_EQ(i + 1, CountNativeContextsWithGC(i / 2 + 1));
|
| }
|
|
|
| bool opt = (FLAG_always_opt && i::V8::UseCrankshaft());
|
| @@ -1366,7 +1366,7 @@ static int NumberOfGlobalObjects() {
|
|
|
| // Test that we don't embed maps from foreign contexts into
|
| // optimized code.
|
| -TEST(LeakGlobalContextViaMap) {
|
| +TEST(LeakNativeContextViaMap) {
|
| i::FLAG_allow_natives_syntax = true;
|
| v8::HandleScope outer_scope;
|
| v8::Persistent<v8::Context> ctx1 = v8::Context::New();
|
| @@ -1403,7 +1403,7 @@ TEST(LeakGlobalContextViaMap) {
|
|
|
| // Test that we don't embed functions from foreign contexts into
|
| // optimized code.
|
| -TEST(LeakGlobalContextViaFunction) {
|
| +TEST(LeakNativeContextViaFunction) {
|
| i::FLAG_allow_natives_syntax = true;
|
| v8::HandleScope outer_scope;
|
| v8::Persistent<v8::Context> ctx1 = v8::Context::New();
|
| @@ -1438,7 +1438,7 @@ TEST(LeakGlobalContextViaFunction) {
|
| }
|
|
|
|
|
| -TEST(LeakGlobalContextViaMapKeyed) {
|
| +TEST(LeakNativeContextViaMapKeyed) {
|
| i::FLAG_allow_natives_syntax = true;
|
| v8::HandleScope outer_scope;
|
| v8::Persistent<v8::Context> ctx1 = v8::Context::New();
|
| @@ -1473,7 +1473,7 @@ TEST(LeakGlobalContextViaMapKeyed) {
|
| }
|
|
|
|
|
| -TEST(LeakGlobalContextViaMapProto) {
|
| +TEST(LeakNativeContextViaMapProto) {
|
| i::FLAG_allow_natives_syntax = true;
|
| v8::HandleScope outer_scope;
|
| v8::Persistent<v8::Context> ctx1 = v8::Context::New();
|
| @@ -2040,7 +2040,7 @@ TEST(IncrementalMarkingClearsTypeFeedbackCells) {
|
| }
|
|
|
| // Prepare function f that contains type feedback for closures
|
| - // originating from two different global contexts.
|
| + // originating from two different native contexts.
|
| v8::Context::GetCurrent()->Global()->Set(v8_str("fun1"), fun1);
|
| v8::Context::GetCurrent()->Global()->Set(v8_str("fun2"), fun2);
|
| CompileRun("function f(a, b) { a(); b(); } f(fun1, fun2);");
|
| @@ -2086,7 +2086,7 @@ TEST(IncrementalMarkingPreservesMonomorhpicIC) {
|
| v8::HandleScope scope;
|
|
|
| // Prepare function f that contains a monomorphic IC for object
|
| - // originating from the same global context.
|
| + // originating from the same native context.
|
| CompileRun("function fun() { this.x = 1; }; var obj = new fun();"
|
| "function f(o) { return o.x; } f(obj); f(obj);");
|
| Handle<JSFunction> f =
|
| @@ -2120,7 +2120,7 @@ TEST(IncrementalMarkingClearsMonomorhpicIC) {
|
| }
|
|
|
| // Prepare function f that contains a monomorphic IC for object
|
| - // originating from a different global context.
|
| + // originating from a different native context.
|
| v8::Context::GetCurrent()->Global()->Set(v8_str("obj1"), obj1);
|
| CompileRun("function f(o) { return o.x; } f(obj1); f(obj1);");
|
| Handle<JSFunction> f =
|
| @@ -2160,7 +2160,7 @@ TEST(IncrementalMarkingClearsPolymorhpicIC) {
|
| }
|
|
|
| // Prepare function f that contains a polymorphic IC for objects
|
| - // originating from two different global contexts.
|
| + // originating from two different native contexts.
|
| v8::Context::GetCurrent()->Global()->Set(v8_str("obj1"), obj1);
|
| v8::Context::GetCurrent()->Global()->Set(v8_str("obj2"), obj2);
|
| CompileRun("function f(o) { return o.x; } f(obj1); f(obj1); f(obj2);");
|
|
|