| Index: test/cctest/test-heap-profiler.cc
|
| diff --git a/test/cctest/test-heap-profiler.cc b/test/cctest/test-heap-profiler.cc
|
| index 32344420f4ae918af4ab66bb13b5ce338d691394..42598723149040b188f94d67089b926cd0cd986a 100644
|
| --- a/test/cctest/test-heap-profiler.cc
|
| +++ b/test/cctest/test-heap-profiler.cc
|
| @@ -1191,9 +1191,10 @@ class GraphWithImplicitRefs {
|
| explicit GraphWithImplicitRefs(LocalContext* env) {
|
| CHECK_EQ(NULL, instance_);
|
| instance_ = this;
|
| - v8::Isolate* isolate = (*env)->GetIsolate();
|
| + isolate_ = (*env)->GetIsolate();
|
| for (int i = 0; i < kObjectsCount; i++) {
|
| - objects_[i] = v8::Persistent<v8::Object>::New(isolate, v8::Object::New());
|
| + objects_[i] =
|
| + v8::Persistent<v8::Object>::New(isolate_, v8::Object::New());
|
| }
|
| (*env)->Global()->Set(v8_str("root_object"), objects_[0]);
|
| }
|
| @@ -1208,15 +1209,35 @@ class GraphWithImplicitRefs {
|
| private:
|
| void AddImplicitReferences() {
|
| // 0 -> 1
|
| - v8::V8::AddImplicitReferences(
|
| - v8::Persistent<v8::Object>::Cast(objects_[0]), &objects_[1], 1);
|
| + v8::V8::SetObjectGroupId(isolate_,
|
| + v8::Persistent<v8::Object>::Cast(objects_[0]),
|
| + v8::UniqueId(1));
|
| + v8::V8::SetObjectGroupRepresentative(
|
| + isolate_,
|
| + v8::UniqueId(1),
|
| + v8::Persistent<v8::Object>::Cast(objects_[0]));
|
| + v8::V8::AddImplicitReference(isolate_,
|
| + v8::UniqueId(1),
|
| + v8::Persistent<v8::Object>::Cast(objects_[1]));
|
| // Adding two more references(note length=2 in params): 1 -> 2, 1 -> 3
|
| - v8::V8::AddImplicitReferences(
|
| - v8::Persistent<v8::Object>::Cast(objects_[1]), &objects_[2], 2);
|
| + v8::V8::SetObjectGroupId(isolate_,
|
| + v8::Persistent<v8::Object>::Cast(objects_[1]),
|
| + v8::UniqueId(2));
|
| + v8::V8::SetObjectGroupRepresentative(
|
| + isolate_,
|
| + v8::UniqueId(2),
|
| + v8::Persistent<v8::Object>::Cast(objects_[1]));
|
| + v8::V8::AddImplicitReference(isolate_,
|
| + v8::UniqueId(2),
|
| + v8::Persistent<v8::Object>::Cast(objects_[2]));
|
| + v8::V8::AddImplicitReference(isolate_,
|
| + v8::UniqueId(2),
|
| + v8::Persistent<v8::Object>::Cast(objects_[3]));
|
| }
|
|
|
| v8::Persistent<v8::Value> objects_[kObjectsCount];
|
| static GraphWithImplicitRefs* instance_;
|
| + v8::Isolate* isolate_;
|
| };
|
|
|
| GraphWithImplicitRefs* GraphWithImplicitRefs::instance_ = NULL;
|
|
|