Index: third_party/WebKit/Source/core/editing/InputMethodController.cpp |
diff --git a/third_party/WebKit/Source/core/editing/InputMethodController.cpp b/third_party/WebKit/Source/core/editing/InputMethodController.cpp |
index bae3cea1d0ff453dbdafaf3f688cb67b036bec9d..a513291747f6eaa0a1eee67c1c366aad8adcba99 100644 |
--- a/third_party/WebKit/Source/core/editing/InputMethodController.cpp |
+++ b/third_party/WebKit/Source/core/editing/InputMethodController.cpp |
@@ -1193,6 +1193,12 @@ WebTextInputType InputMethodController::textInputType() const { |
return WebTextInputTypeNone; |
} |
+void InputMethodController::willChangeFocus() { |
+ if (!finishComposingText(DoNotKeepSelection)) |
+ return; |
+ frame().chromeClient().resetInputMethod(); |
+} |
+ |
DEFINE_TRACE(InputMethodController) { |
visitor->trace(m_frame); |
visitor->trace(m_compositionRange); |