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 801aa58343f679f17581680a5161ca964526af4b..4e879e07f0ea499a7e649c85dc024f079f77c6f9 100644 |
--- a/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp |
+++ b/third_party/WebKit/Source/bindings/core/v8/V8GCController.cpp |
@@ -234,7 +234,10 @@ private: |
} |
v8::Isolate* m_isolate; |
- WillBePersistentHeapVector<RawPtrWillBeMember<Node>> m_groupsWhichNeedRetainerInfo; |
+ // v8 guarantees that Blink will not regain control while a v8 GC runs |
+ // (=> no Oilpan GCs will be triggered), hence raw, untraced members |
+ // can safely be kept here. |
+ Vector<RawPtrWillBeUntracedMember<Node>> m_groupsWhichNeedRetainerInfo; |
int m_domObjectsWithPendingActivity; |
bool m_liveRootGroupIdSet; |
bool m_constructRetainedObjectInfos; |