From 1c62a566dccfebcdd934f547d4713ef454cc29f6 Mon Sep 17 00:00:00 2001 From: ghm Date: Fri, 13 Oct 2023 07:01:14 -0700 Subject: [PATCH] Rip out the YetMore flag. PiperOrigin-RevId: 573209595 --- .../TruthIncompatibleType.java | 40 ++++++------------- 1 file changed, 13 insertions(+), 27 deletions(-) diff --git a/core/src/main/java/com/google/errorprone/bugpatterns/collectionincompatibletype/TruthIncompatibleType.java b/core/src/main/java/com/google/errorprone/bugpatterns/collectionincompatibletype/TruthIncompatibleType.java index 86a12e6b0fa..28bc94aa577 100644 --- a/core/src/main/java/com/google/errorprone/bugpatterns/collectionincompatibletype/TruthIncompatibleType.java +++ b/core/src/main/java/com/google/errorprone/bugpatterns/collectionincompatibletype/TruthIncompatibleType.java @@ -35,7 +35,6 @@ import com.google.common.collect.Streams; import com.google.errorprone.BugPattern; -import com.google.errorprone.ErrorProneFlags; import com.google.errorprone.VisitorState; import com.google.errorprone.bugpatterns.BugChecker; import com.google.errorprone.bugpatterns.BugChecker.MethodInvocationTreeMatcher; @@ -89,7 +88,17 @@ public class TruthIncompatibleType extends BugChecker implements MethodInvocatio .onDescendantOf("com.google.common.truth.extensions.proto.ProtoFluentAssertion"), instanceMethod().onDescendantOf("com.google.common.truth.extensions.proto.ProtoSubject")); - private final Matcher scalarContains; + private static final Matcher SCALAR_CONTAINS = + instanceMethod() + .onDescendantOfAny( + "com.google.common.truth.IterableSubject", "com.google.common.truth.StreamSubject") + .namedAnyOf( + "contains", + "containsExactly", + "doesNotContain", + "containsAnyOf", + "containsNoneOf", + "containsAtLeast"); private static final Matcher IS_ANY_OF = instanceMethod() @@ -152,31 +161,8 @@ public class TruthIncompatibleType extends BugChecker implements MethodInvocatio private final TypeCompatibility typeCompatibility; @Inject - TruthIncompatibleType(TypeCompatibility typeCompatibility, ErrorProneFlags flags) { + TruthIncompatibleType(TypeCompatibility typeCompatibility) { this.typeCompatibility = typeCompatibility; - this.scalarContains = - flags.getBoolean("TruthIncompatibleType:YetMore").orElse(true) - ? instanceMethod() - .onDescendantOfAny( - "com.google.common.truth.IterableSubject", - "com.google.common.truth.StreamSubject") - .namedAnyOf( - "contains", - "containsExactly", - "doesNotContain", - "containsAnyOf", - "containsNoneOf", - "containsAtLeast") - : instanceMethod() - .onDescendantOfAny( - "com.google.common.truth.IterableSubject", - "com.google.common.truth.StreamSubject") - .namedAnyOf( - "contains", - "containsExactly", - "doesNotContain", - "containsAnyOf", - "containsNoneOf"); } @Override @@ -297,7 +283,7 @@ private Stream matchArrayContains(MethodInvocationTree tree, Visito } private Stream matchScalarContains(MethodInvocationTree tree, VisitorState state) { - if (!scalarContains.matches(tree, state)) { + if (!SCALAR_CONTAINS.matches(tree, state)) { return Stream.empty(); } ExpressionTree receiver = getReceiver(tree);