Chromium Code Reviews| Index: third_party/WebKit/Source/bindings/core/v8/V8Initializer.cpp |
| diff --git a/third_party/WebKit/Source/bindings/core/v8/V8Initializer.cpp b/third_party/WebKit/Source/bindings/core/v8/V8Initializer.cpp |
| index f2c049db85f3b606f91f425b876d1cb1ad19f2a5..8fe62e43c0323c1d7f599029e2f2416dad74d37a 100644 |
| --- a/third_party/WebKit/Source/bindings/core/v8/V8Initializer.cpp |
| +++ b/third_party/WebKit/Source/bindings/core/v8/V8Initializer.cpp |
| @@ -291,6 +291,7 @@ static void initializeV8Common(v8::Isolate* isolate) |
| isolate->AddGCEpilogueCallback(V8GCController::gcEpilogue); |
| if (RuntimeEnabledFeatures::traceWrappablesEnabled()) { |
| ScriptWrappableVisitor* visitor = new ScriptWrappableVisitor(isolate); |
| + V8PerIsolateData::from(isolate)->setScriptWrappableVisitor(visitor); |
| isolate->SetEmbedderHeapTracer(visitor); |
|
haraken
2016/06/03 12:32:06
unique_ptr<ScriptWrappableVisitor> visitor = new .
|
| } |
| @@ -371,6 +372,7 @@ void V8Initializer::shutdownMainThread() |
| { |
| ASSERT(isMainThread()); |
| v8::Isolate* isolate = V8PerIsolateData::mainThreadIsolate(); |
| + isolate->SetEmbedderHeapTracer(nullptr); |
| V8PerIsolateData::willBeDestroyed(isolate); |
| V8PerIsolateData::destroy(isolate); |
| } |