| Index: content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java
|
| diff --git a/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java b/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java
|
| index 35e4bf21b82abc45bbfe0ddcfb98f1fde5d12244..93a9e27796e83a78fdffea3caa6b4f0b691562c7 100644
|
| --- a/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java
|
| +++ b/content/public/android/java/src/org/chromium/content/browser/input/ThreadedInputConnection.java
|
| @@ -115,11 +115,15 @@ public class ThreadedInputConnection extends BaseInputConnection
|
| }
|
|
|
| @Override
|
| - public void updateStateOnUiThread(final String text, final int selectionStart,
|
| + public void updateStateOnUiThread(String text, final int selectionStart,
|
| final int selectionEnd, final int compositionStart, final int compositionEnd,
|
| boolean singleLine, final boolean isNonImeChange) {
|
| ImeUtils.checkOnUiThread();
|
|
|
| + // crbug.com/663880: Non-breaking spaces can cause the IME to get confused. Replace with
|
| + // normal spaces.
|
| + text = text.replace('\u00A0', ' ');
|
| +
|
| mCachedTextInputState =
|
| new TextInputState(text, new Range(selectionStart, selectionEnd),
|
| new Range(compositionStart, compositionEnd), singleLine, !isNonImeChange);
|
|
|