Add `Optional.isEmpty()` to GWT emulation. PiperOrigin-RevId: 399696516 Change-Id: I7477a72cf4e5abd954c8e159188863c5d4d32100
diff --git a/user/super/com/google/gwt/emul/java/util/Optional.java b/user/super/com/google/gwt/emul/java/util/Optional.java index 8dc4a8f..3258444 100644 --- a/user/super/com/google/gwt/emul/java/util/Optional.java +++ b/user/super/com/google/gwt/emul/java/util/Optional.java
@@ -57,6 +57,10 @@ return ref != null; } + public boolean isEmpty() { + return ref == null; + } + public T get() { checkCriticalElement(isPresent()); return ref;
diff --git a/user/test/com/google/gwt/emultest/java8/util/OptionalTest.java b/user/test/com/google/gwt/emultest/java8/util/OptionalTest.java index ad5fa51..6790703 100644 --- a/user/test/com/google/gwt/emultest/java8/util/OptionalTest.java +++ b/user/test/com/google/gwt/emultest/java8/util/OptionalTest.java
@@ -59,6 +59,21 @@ assertTrue(present.isPresent()); } + // Disabled until Java 11 is enabled in Open source +/* public void testIsEmpty() { + // empty case + assertTrue(empty.isEmpty()); + + empty = Optional.ofNullable(null); + assertTrue(empty.isEmpty()); + + // non-empty case + assertFalse(present.isEmpty()); + + present = Optional.ofNullable(REFERENCE); + assertFalse(present.isEmpty()); + }*/ + public void testGet() { // empty case try {