| Index: third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp
|
| diff --git a/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp b/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp
|
| index d37514736d20a7124f5cfcb7b788c0bde8bd971d..4e653e953209c86d1b722fd6c2c0359abeb16323 100644
|
| --- a/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp
|
| +++ b/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp
|
| @@ -379,6 +379,9 @@ void V8GCController::gcPrologue(v8::GCType type, v8::GCCallbackFlags flags)
|
| if (ThreadState::current())
|
| ThreadState::current()->willStartV8GC();
|
|
|
| + Heap::collectGarbage(ThreadState::HeapPointersOnStack, ThreadState::GCWithSweep, Heap::PageNavigationGC);
|
| + Heap::collectGarbage(ThreadState::HeapPointersOnStack, ThreadState::GCWithSweep, Heap::PageNavigationGC);
|
| +
|
| if (isMainThread()) {
|
| ScriptForbiddenScope::enter();
|
| }
|
| @@ -421,6 +424,9 @@ void V8GCController::gcPrologue(v8::GCType type, v8::GCCallbackFlags flags)
|
|
|
| void V8GCController::gcEpilogue(v8::GCType type, v8::GCCallbackFlags flags)
|
| {
|
| + Heap::collectGarbage(ThreadState::HeapPointersOnStack, ThreadState::GCWithSweep, Heap::PageNavigationGC);
|
| + Heap::collectGarbage(ThreadState::HeapPointersOnStack, ThreadState::GCWithSweep, Heap::PageNavigationGC);
|
| +
|
| // TODO(haraken): It would be nice if the GC callbacks passed the Isolate
|
| // directly.
|
| v8::Isolate* isolate = v8::Isolate::GetCurrent();
|
|
|