Chromium Code Reviews| Index: Source/core/editing/ReplaceNodeWithSpanCommand.cpp |
| diff --git a/Source/core/editing/ReplaceNodeWithSpanCommand.cpp b/Source/core/editing/ReplaceNodeWithSpanCommand.cpp |
| index 3c262ae141333910322d0647b5a12ddb83e5e7cd..1686ec072b200eb96f61dd7220b0495fdfeca378 100644 |
| --- a/Source/core/editing/ReplaceNodeWithSpanCommand.cpp |
| +++ b/Source/core/editing/ReplaceNodeWithSpanCommand.cpp |
| @@ -52,16 +52,15 @@ static void swapInNodePreservingAttributesAndChildren(HTMLElement* newNode, HTML |
| { |
| ASSERT(nodeToReplace->inDocument()); |
| RefPtr<ContainerNode> parentNode = nodeToReplace->parentNode(); |
| - parentNode->insertBefore(newNode, nodeToReplace, ASSERT_NO_EXCEPTION); |
| + // FIXME: Fix this to send the proper MutationRecords when MutationObservers are present. |
| + newNode->cloneDataFromElement(*nodeToReplace); |
|
adamk
2013/08/09 00:59:11
Ick. Not happy that we don't understand this, but
|
| NodeVector children; |
| getChildNodes(nodeToReplace, children); |
| for (size_t i = 0; i < children.size(); ++i) |
| newNode->appendChild(children[i], ASSERT_NO_EXCEPTION); |
| - // FIXME: Fix this to send the proper MutationRecords when MutationObservers are present. |
| - newNode->cloneDataFromElement(*nodeToReplace); |
| - |
| + parentNode->insertBefore(newNode, nodeToReplace, ASSERT_NO_EXCEPTION); |
| parentNode->removeChild(nodeToReplace, ASSERT_NO_EXCEPTION); |
| } |