From c6a15fa65b82abfd7ac4d56a8e073f8a80dfc666 Mon Sep 17 00:00:00 2001 From: Mikhail Golubev Date: Fri, 29 Apr 2022 13:19:40 +0300 Subject: [PATCH] Simplify a check in CompatibilityVisitor GitOrigin-RevId: 14bc99af4e89c443bba2f8569fdfad0053459fe4 --- .../jetbrains/python/validation/CompatibilityVisitor.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/python/python-psi-impl/src/com/jetbrains/python/validation/CompatibilityVisitor.java b/python/python-psi-impl/src/com/jetbrains/python/validation/CompatibilityVisitor.java index 3322d12545a5..da39ee7ee669 100644 --- a/python/python-psi-impl/src/com/jetbrains/python/validation/CompatibilityVisitor.java +++ b/python/python-psi-impl/src/com/jetbrains/python/validation/CompatibilityVisitor.java @@ -7,6 +7,7 @@ import com.intellij.codeInspection.ProblemDescriptor; import com.intellij.codeInspection.util.InspectionMessage; import com.intellij.lang.ASTNode; import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.Condition; import com.intellij.openapi.util.NlsSafe; import com.intellij.openapi.util.Ref; import com.intellij.openapi.util.TextRange; @@ -330,10 +331,10 @@ public abstract class CompatibilityVisitor extends PyAnnotator { super.visitPyPrintStatement(node); final PsiElement[] arguments = node.getChildren(); - final Predicate nonParenthesesPredicate = + final Condition nonParenthesesPredicate = element -> !(element instanceof PyParenthesizedExpression || element instanceof PyTupleExpression); - if (arguments.length == 0 || Arrays.stream(arguments).anyMatch(nonParenthesesPredicate)) { + if (arguments.length == 0 || ContainerUtil.exists(arguments, nonParenthesesPredicate)) { registerForAllMatchingVersions(level -> level.isPy3K() && registerForLanguageLevel(level), PyPsiBundle.message("INSP.compatibility.feature.support.print.statement"), node,