diff --git a/guava-gwt/src-super/com/google/common/collect/super/com/google/common/collect/ImmutableMap.java b/guava-gwt/src-super/com/google/common/collect/super/com/google/common/collect/ImmutableMap.java index 3878fc440054..4bc71dd9a14e 100644 --- a/guava-gwt/src-super/com/google/common/collect/super/com/google/common/collect/ImmutableMap.java +++ b/guava-gwt/src-super/com/google/common/collect/super/com/google/common/collect/ImmutableMap.java @@ -435,6 +435,17 @@ public boolean containsValue(@Nullable Object value) { return values().contains(value); } + @Override + public final @Nullable V getOrDefault(@Nullable Object key, @Nullable V defaultValue) { + V result = get(key); + // TODO(b/192579700): Use a ternary once it no longer confuses our nullness checker. + if (result != null) { + return result; + } else { + return defaultValue; + } + } + private transient @Nullable ImmutableSet> cachedEntrySet = null; @Override