Index: third_party/WebKit/Source/core/dom/Document.cpp |
diff --git a/third_party/WebKit/Source/core/dom/Document.cpp b/third_party/WebKit/Source/core/dom/Document.cpp |
index 6c2fb103380fe6e785c2522bd8bbadc94c349eec..acae74472ddd8f630d78dff46544427b048a6335 100644 |
--- a/third_party/WebKit/Source/core/dom/Document.cpp |
+++ b/third_party/WebKit/Source/core/dom/Document.cpp |
@@ -3983,6 +3983,7 @@ void Document::setCSSTarget(Element* newTarget) { |
void Document::registerNodeList(const LiveNodeListBase* list) { |
DCHECK(!m_nodeLists[list->invalidationType()].contains(list)); |
m_nodeLists[list->invalidationType()].add(list); |
+ ScriptWrappableVisitor::writeBarrier(this, list); |
if (list->isRootedAtTreeScope()) |
m_listsInvalidatedAtDocument.add(list); |
} |
@@ -3999,6 +4000,7 @@ void Document::unregisterNodeList(const LiveNodeListBase* list) { |
void Document::registerNodeListWithIdNameCache(const LiveNodeListBase* list) { |
DCHECK(!m_nodeLists[InvalidateOnIdNameAttrChange].contains(list)); |
m_nodeLists[InvalidateOnIdNameAttrChange].add(list); |
+ ScriptWrappableVisitor::writeBarrier(this, list); |
} |
void Document::unregisterNodeListWithIdNameCache(const LiveNodeListBase* list) { |