| Index: Source/core/dom/Document.cpp
|
| diff --git a/Source/core/dom/Document.cpp b/Source/core/dom/Document.cpp
|
| index a8a92c88fd49e58fd81d6a096f9c22cfb38f67fc..d8032993881c3a9596de7d63e1ddd71aea7c5dac 100644
|
| --- a/Source/core/dom/Document.cpp
|
| +++ b/Source/core/dom/Document.cpp
|
| @@ -3770,6 +3770,17 @@ void Document::updateRangesAfterChildrenChanged(ContainerNode* container)
|
| }
|
| }
|
|
|
| +void Document::updateRangesAfterNodeMovedToAnotherDocument(const Node& node)
|
| +{
|
| + ASSERT(node.document() != this);
|
| + if (m_ranges.isEmpty())
|
| + return;
|
| + AttachedRangeSet ranges = m_ranges;
|
| + AttachedRangeSet::const_iterator end = ranges.end();
|
| + for (AttachedRangeSet::const_iterator it = ranges.begin(); it != end; ++it)
|
| + (*it)->updateOwnerDocumentIfNeeded();
|
| +}
|
| +
|
| void Document::nodeChildrenWillBeRemoved(ContainerNode& container)
|
| {
|
| NoEventDispatchAssertion assertNoEventDispatch;
|
|
|