Chromium Code Reviews| Index: Source/core/page/DOMSelection.cpp |
| diff --git a/Source/core/page/DOMSelection.cpp b/Source/core/page/DOMSelection.cpp |
| index 99c29c28c4001d42a10958fb1dfb1c8a0583d6e3..a123fce0c15e5baa4053c2de2e37c1dbd523e061 100644 |
| --- a/Source/core/page/DOMSelection.cpp |
| +++ b/Source/core/page/DOMSelection.cpp |
| @@ -42,6 +42,7 @@ |
| #include "core/editing/FrameSelection.h" |
| #include "core/editing/TextIterator.h" |
| #include "core/editing/htmlediting.h" |
| +#include "core/events/ScopedEventQueue.h" |
| #include "core/frame/LocalFrame.h" |
| #include "wtf/text/WTFString.h" |
| @@ -456,7 +457,10 @@ void DOMSelection::deleteFromDocument() |
| if (!selectedRange) |
| return; |
| - selectedRange->deleteContents(ASSERT_NO_EXCEPTION); |
| + { |
| + EventQueueScope eventQueueScope; |
|
Yuta Kitamura
2014/03/19 06:57:52
I think this should be done within Range::deleteCo
yosin_UTC9
2014/03/19 07:33:35
I agree with yutak@. |Range::deleteContents()| is
|
| + selectedRange->deleteContents(ASSERT_NO_EXCEPTION); |
| + } |
| setBaseAndExtent(selectedRange->startContainer(ASSERT_NO_EXCEPTION), selectedRange->startOffset(), selectedRange->startContainer(), selectedRange->startOffset(), ASSERT_NO_EXCEPTION); |
| } |