Merge "Fix spell checker framework"
diff --git a/core/java/android/view/textservice/SpellCheckerSession.java b/core/java/android/view/textservice/SpellCheckerSession.java
index 9105f19..6ff3b9b 100644
--- a/core/java/android/view/textservice/SpellCheckerSession.java
+++ b/core/java/android/view/textservice/SpellCheckerSession.java
@@ -281,9 +281,6 @@
                         if (DBG) {
                             Log.w(TAG, "Get suggestions from the spell checker.");
                         }
-                        if (scp.mTextInfos.length != 1) {
-                            throw new IllegalArgumentException();
-                        }
                         try {
                             session.onGetSentenceSuggestionsMultiple(
                                     scp.mTextInfos, scp.mSuggestionsLimit);
diff --git a/core/java/android/widget/SpellChecker.java b/core/java/android/widget/SpellChecker.java
index a24faab..4f700a2 100644
--- a/core/java/android/widget/SpellChecker.java
+++ b/core/java/android/widget/SpellChecker.java
@@ -497,8 +497,8 @@
                 wordStart = regionEnd;
                 // TODO: Find the start position of the sentence.
                 // Set span with the context
-                final int spellCheckStart =  Math.min(
-                        start, Math.max(wordStart, regionEnd - WORD_ITERATOR_INTERVAL));
+                final int spellCheckStart =  Math.max(
+                        0, Math.min(wordStart, regionEnd - WORD_ITERATOR_INTERVAL));
                 if (regionEnd <= spellCheckStart) {
                     return;
                 }