In getEmojiStart/getEmojiEnd, check arguments and states and throw early exceptions.
Test: N/A
Bug: 277182750
Change-Id: Ib951de7b50ece5c5f62992ff4bf48bdad052bf4e
diff --git a/emoji2/emoji2/src/main/java/androidx/emoji2/text/EmojiCompat.java b/emoji2/emoji2/src/main/java/androidx/emoji2/text/EmojiCompat.java
index 9604796..7de9f8f 100644
--- a/emoji2/emoji2/src/main/java/androidx/emoji2/text/EmojiCompat.java
+++ b/emoji2/emoji2/src/main/java/androidx/emoji2/text/EmojiCompat.java
@@ -830,6 +830,8 @@
*/
public int getEmojiStart(@NonNull final CharSequence charSequence,
@IntRange(from = 0) int offset) {
+ Preconditions.checkState(isInitialized(), "Not initialized yet");
+ Preconditions.checkNotNull(charSequence, "charSequence cannot be null");
return mHelper.getEmojiStart(charSequence, offset);
}
@@ -838,6 +840,8 @@
*/
public int getEmojiEnd(@NonNull final CharSequence charSequence,
@IntRange(from = 0) int offset) {
+ Preconditions.checkState(isInitialized(), "Not initialized yet");
+ Preconditions.checkNotNull(charSequence, "charSequence cannot be null");
return mHelper.getEmojiEnd(charSequence, offset);
}