diff options
author | 2015-01-13 21:29:00 +0000 | |
---|---|---|
committer | 2015-01-13 21:29:00 +0000 | |
commit | 867446646ad9104858b2b016e782df8c800b5d79 (patch) | |
tree | d2ac108e58049a709b54bb5384fc054ea142d58a /java/src | |
parent | 32bfcef3f9836bd8d6a2b6ad9f80b32c793a0616 (diff) | |
parent | 303a2ae5c90300caaf87571e28cb4ffdcd816ce3 (diff) | |
download | latinime-867446646ad9104858b2b016e782df8c800b5d79.tar.gz latinime-867446646ad9104858b2b016e782df8c800b5d79.tar.xz latinime-867446646ad9104858b2b016e782df8c800b5d79.zip |
am 303a2ae5: Fix NPE in PunctuationSuggestions.
* commit '303a2ae5c90300caaf87571e28cb4ffdcd816ce3':
Fix NPE in PunctuationSuggestions.
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/latin/PunctuationSuggestions.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/java/src/com/android/inputmethod/latin/PunctuationSuggestions.java b/java/src/com/android/inputmethod/latin/PunctuationSuggestions.java index 555bbc7d4..c9b6d6b70 100644 --- a/java/src/com/android/inputmethod/latin/PunctuationSuggestions.java +++ b/java/src/com/android/inputmethod/latin/PunctuationSuggestions.java @@ -23,6 +23,8 @@ import com.android.inputmethod.latin.common.StringUtils; import java.util.ArrayList; import java.util.Arrays; +import javax.annotation.Nullable; + /** * The extended {@link SuggestedWords} class to represent punctuation suggestions. * @@ -49,12 +51,16 @@ public final class PunctuationSuggestions extends SuggestedWords { * @return The {@link PunctuationSuggestions} object. */ public static PunctuationSuggestions newPunctuationSuggestions( - final String[] punctuationSpecs) { - final ArrayList<SuggestedWordInfo> puncuationsList = new ArrayList<>(); - for (final String puncSpec : punctuationSpecs) { - puncuationsList.add(newHardCodedWordInfo(puncSpec)); + @Nullable final String[] punctuationSpecs) { + if (punctuationSpecs == null || punctuationSpecs.length == 0) { + return new PunctuationSuggestions(new ArrayList<SuggestedWordInfo>(0)); + } + final ArrayList<SuggestedWordInfo> punctuationList = + new ArrayList<>(punctuationSpecs.length); + for (String spec : punctuationSpecs) { + punctuationList.add(newHardCodedWordInfo(spec)); } - return new PunctuationSuggestions(puncuationsList); + return new PunctuationSuggestions(punctuationList); } /** |