aboutsummaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorÉamonn McManus <emcmanus@google.com>2020-09-01 20:31:34 -0700
committerGoogle Java Core Libraries <java-core-libraries-team+copybara@google.com>2020-09-01 20:32:09 -0700
commit61a787d7328b774f9f206cfc3a66ce30deadd913 (patch)
tree2b59da291c2a607779feee756be1571360835ab2 /common
parent47fc7b9f83e164c620eb5754894f02d1131aaa8a (diff)
downloadauto-61a787d7328b774f9f206cfc3a66ce30deadd913.tar.gz
Remove redundant `hasNext()` checks. Since the `equalLists` method starts by checking that the lists have equal sizes, we can assume that `aIterator.hasNext()` ≡ `bIterator.hasNext()`.
Fixes https://github.com/google/auto/issues/873. PiperOrigin-RevId: 329635623
Diffstat (limited to 'common')
-rw-r--r--common/src/main/java/com/google/auto/common/MoreTypes.java6
1 files changed, 2 insertions, 4 deletions
diff --git a/common/src/main/java/com/google/auto/common/MoreTypes.java b/common/src/main/java/com/google/auto/common/MoreTypes.java
index eb34717d..d592bfaa 100644
--- a/common/src/main/java/com/google/auto/common/MoreTypes.java
+++ b/common/src/main/java/com/google/auto/common/MoreTypes.java
@@ -337,16 +337,14 @@ public final class MoreTypes {
Iterator<? extends TypeMirror> aIterator = a.iterator();
Iterator<? extends TypeMirror> bIterator = b.iterator();
while (aIterator.hasNext()) {
- if (!bIterator.hasNext()) {
- return false;
- }
+ // We checked that the lists have the same size, so we know that bIterator.hasNext() too.
TypeMirror nextMirrorA = aIterator.next();
TypeMirror nextMirrorB = bIterator.next();
if (!equal(nextMirrorA, nextMirrorB, visiting)) {
return false;
}
}
- return !aIterator.hasNext();
+ return true;
}
private static final int HASH_SEED = 17;