Commit aab70850 authored by Sam Maier's avatar Sam Maier Committed by Chromium LUCI CQ

Enable CollectionUndefinedEquality errorprone check

Bug: 1029038
Change-Id: I84568516fea23cf21bc91afb79bb90096d8a5963
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2595721
Commit-Queue: Sam Maier <smaier@chromium.org>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Auto-Submit: Sam Maier <smaier@chromium.org>
Reviewed-by: default avatarAndrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/master@{#839171}
parent 8354c6e9
...@@ -31,8 +31,6 @@ _JAVAC_EXTRACTOR = os.path.join(build_utils.DIR_SOURCE_ROOT, 'third_party', ...@@ -31,8 +31,6 @@ _JAVAC_EXTRACTOR = os.path.join(build_utils.DIR_SOURCE_ROOT, 'third_party',
# Full list of checks: https://errorprone.info/bugpatterns # Full list of checks: https://errorprone.info/bugpatterns
ERRORPRONE_WARNINGS_TO_DISABLE = [ ERRORPRONE_WARNINGS_TO_DISABLE = [
# These should really be turned on.
'CollectionUndefinedEquality',
# The following are super useful, but existing issues need to be fixed first # The following are super useful, but existing issues need to be fixed first
# before they can start failing the build on new errors. # before they can start failing the build on new errors.
'InvalidParam', 'InvalidParam',
......
...@@ -254,7 +254,7 @@ public abstract class VrDelegate implements VrHandler { ...@@ -254,7 +254,7 @@ public abstract class VrDelegate implements VrHandler {
// Only Samsung devices change resolution in VR. // Only Samsung devices change resolution in VR.
if (!model.startsWith(SAMSUNG_GALAXY_PREFIX)) return false; if (!model.startsWith(SAMSUNG_GALAXY_PREFIX)) return false;
CharSequence modelNumber = model.subSequence(3, 7); String modelNumber = model.substring(3, 7);
// Only S8(+) and Note 8 models change resolution in VR. // Only S8(+) and Note 8 models change resolution in VR.
if (!SAMSUNG_GALAXY_8_MODELS.contains(modelNumber)) return false; if (!SAMSUNG_GALAXY_8_MODELS.contains(modelNumber)) return false;
return true; return true;
......
...@@ -124,7 +124,7 @@ public class EditorFieldModel { ...@@ -124,7 +124,7 @@ public class EditorFieldModel {
@Nullable @Nullable
private HashMap<String, CharSequence> mDropdownKeyToValueMap; private HashMap<String, CharSequence> mDropdownKeyToValueMap;
@Nullable @Nullable
private HashMap<CharSequence, String> mDropdownValueToKeyMap; private HashMap<String, String> mDropdownValueToKeyMap;
@Nullable @Nullable
private Set<String> mDropdownKeys; private Set<String> mDropdownKeys;
@Nullable @Nullable
...@@ -436,7 +436,10 @@ public class EditorFieldModel { ...@@ -436,7 +436,10 @@ public class EditorFieldModel {
@Nullable @Nullable
public String getDropdownKeyByValue(@Nullable CharSequence value) { public String getDropdownKeyByValue(@Nullable CharSequence value) {
assert mInputTypeHint == INPUT_TYPE_HINT_DROPDOWN; assert mInputTypeHint == INPUT_TYPE_HINT_DROPDOWN;
return mDropdownValueToKeyMap.get(value); if (value == null) {
return null;
}
return mDropdownValueToKeyMap.get(value.toString());
} }
/** /**
...@@ -462,8 +465,8 @@ public class EditorFieldModel { ...@@ -462,8 +465,8 @@ public class EditorFieldModel {
mDropdownValueToKeyMap = new HashMap<>(); mDropdownValueToKeyMap = new HashMap<>();
for (int i = 0; i < mDropdownKeyValues.size(); i++) { for (int i = 0; i < mDropdownKeyValues.size(); i++) {
mDropdownKeys.add(mDropdownKeyValues.get(i).getKey()); mDropdownKeys.add(mDropdownKeyValues.get(i).getKey());
mDropdownValueToKeyMap.put( mDropdownValueToKeyMap.put(mDropdownKeyValues.get(i).getValue().toString(),
mDropdownKeyValues.get(i).getValue(), mDropdownKeyValues.get(i).getKey()); mDropdownKeyValues.get(i).getKey());
mDropdownKeyToValueMap.put( mDropdownKeyToValueMap.put(
mDropdownKeyValues.get(i).getKey(), mDropdownKeyValues.get(i).getValue()); mDropdownKeyValues.get(i).getKey(), mDropdownKeyValues.get(i).getValue());
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment