summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--android_icu4j/src/main/java/android/icu/text/AlphabeticIndex.java3
-rw-r--r--icu4j/main/classes/collate/src/com/ibm/icu/text/AlphabeticIndex.java3
2 files changed, 4 insertions, 2 deletions
diff --git a/android_icu4j/src/main/java/android/icu/text/AlphabeticIndex.java b/android_icu4j/src/main/java/android/icu/text/AlphabeticIndex.java
index d65eee4da..68e9a2cd3 100644
--- a/android_icu4j/src/main/java/android/icu/text/AlphabeticIndex.java
+++ b/android_icu4j/src/main/java/android/icu/text/AlphabeticIndex.java
@@ -504,7 +504,8 @@ public final class AlphabeticIndex<V> implements Iterable<Bucket<V>> {
*/
private void addIndexExemplars(ULocale locale) {
UnicodeSet exemplars = LocaleData.getExemplarSet(locale, 0, LocaleData.ES_INDEX);
- if (exemplars != null) {
+ // Android-changed: check for empty exemplar sets (http://b/64953401).
+ if (exemplars != null && !exemplars.isEmpty()) {
initialLabels.addAll(exemplars);
return;
}
diff --git a/icu4j/main/classes/collate/src/com/ibm/icu/text/AlphabeticIndex.java b/icu4j/main/classes/collate/src/com/ibm/icu/text/AlphabeticIndex.java
index 6bbf99916..3ab4dd2b6 100644
--- a/icu4j/main/classes/collate/src/com/ibm/icu/text/AlphabeticIndex.java
+++ b/icu4j/main/classes/collate/src/com/ibm/icu/text/AlphabeticIndex.java
@@ -523,7 +523,8 @@ public final class AlphabeticIndex<V> implements Iterable<Bucket<V>> {
*/
private void addIndexExemplars(ULocale locale) {
UnicodeSet exemplars = LocaleData.getExemplarSet(locale, 0, LocaleData.ES_INDEX);
- if (exemplars != null) {
+ // Android-changed: check for empty exemplar sets (http://b/64953401).
+ if (exemplars != null && !exemplars.isEmpty()) {
initialLabels.addAll(exemplars);
return;
}