Index: Source/core/dom/NodeRareData.h |
diff --git a/Source/core/dom/NodeRareData.h b/Source/core/dom/NodeRareData.h |
index b1474b90d435f31238f6ea728ea6715cdaa3cfeb..65f903c78e340d63339910aa936533b3acded7ce 100644 |
--- a/Source/core/dom/NodeRareData.h |
+++ b/Source/core/dom/NodeRareData.h |
@@ -173,23 +173,22 @@ public: |
void adoptDocument(Document& oldDocument, Document& newDocument) |
{ |
+ ASSERT(oldDocument != newDocument); |
invalidateCaches(); |
- if (oldDocument != newDocument) { |
- NodeListAtomicNameCacheMap::const_iterator atomicNameCacheEnd = m_atomicNameCaches.end(); |
- for (NodeListAtomicNameCacheMap::const_iterator it = m_atomicNameCaches.begin(); it != atomicNameCacheEnd; ++it) { |
- LiveNodeListBase* list = it->value; |
- oldDocument.unregisterNodeList(list); |
- newDocument.registerNodeList(list); |
- } |
- |
- TagCollectionCacheNS::const_iterator tagEnd = m_tagCollectionCacheNS.end(); |
- for (TagCollectionCacheNS::const_iterator it = m_tagCollectionCacheNS.begin(); it != tagEnd; ++it) { |
- LiveNodeListBase* list = it->value; |
- ASSERT(!list->isRootedAtDocument()); |
- oldDocument.unregisterNodeList(list); |
- newDocument.registerNodeList(list); |
- } |
+ NodeListAtomicNameCacheMap::const_iterator atomicNameCacheEnd = m_atomicNameCaches.end(); |
+ for (NodeListAtomicNameCacheMap::const_iterator it = m_atomicNameCaches.begin(); it != atomicNameCacheEnd; ++it) { |
+ LiveNodeListBase* list = it->value; |
+ oldDocument.unregisterNodeList(list); |
+ newDocument.registerNodeList(list); |
+ } |
+ |
+ TagCollectionCacheNS::const_iterator tagEnd = m_tagCollectionCacheNS.end(); |
+ for (TagCollectionCacheNS::const_iterator it = m_tagCollectionCacheNS.begin(); it != tagEnd; ++it) { |
+ LiveNodeListBase* list = it->value; |
+ ASSERT(!list->isRootedAtDocument()); |
+ oldDocument.unregisterNodeList(list); |
+ newDocument.registerNodeList(list); |
} |
} |