Index: third_party/WebKit/Source/core/editing/Editor.cpp |
diff --git a/third_party/WebKit/Source/core/editing/Editor.cpp b/third_party/WebKit/Source/core/editing/Editor.cpp |
index 717611d8d5c58cdbcc74720eb9a8608349318525..4f643d36cbf5665f3d6ffa73fd512085c915e393 100644 |
--- a/third_party/WebKit/Source/core/editing/Editor.cpp |
+++ b/third_party/WebKit/Source/core/editing/Editor.cpp |
@@ -735,7 +735,9 @@ void Editor::clearLastEditCommand() { |
} |
Element* Editor::findEventTargetFrom(const VisibleSelection& selection) const { |
- Element* target = associatedElementOf(selection.start()); |
+ Element* target = selection.hasEditableStyle() |
+ ? associatedElementOf(selection.start()) |
+ : frame().document()->activeElement(); |
if (!target) |
target = frame().document()->body(); |