Index: Source/core/editing/CompositeEditCommand.cpp |
diff --git a/Source/core/editing/CompositeEditCommand.cpp b/Source/core/editing/CompositeEditCommand.cpp |
index ae7cebfceb0bea5a4f958b37bce6d3728d014522..d72e31c4f85cbfc478296ea131696222dcb9b99f 100644 |
--- a/Source/core/editing/CompositeEditCommand.cpp |
+++ b/Source/core/editing/CompositeEditCommand.cpp |
@@ -998,6 +998,11 @@ void CompositeEditCommand::cloneParagraphUnderNewElement(Position& start, Positi |
} |
} |
+ // Scripts specified in javascript protocol may remove |outerNode| |
+ // during insertion, e.g. <iframe src="javascript:..."> |
+ if (!outerNode->inDocument()) |
+ return; |
+ |
// Handle the case of paragraphs with more than one node, |
// cloning all the siblings until end.deprecatedNode() is reached. |