[java-highlighting] IDEA-323955 Record patterns support available only for Java 20 preview. Fix compiler errors and tests

GitOrigin-RevId: 5f856519e56e61818e95cf63766fb6a54c6283ad
This commit is contained in:
Mikhail Pyltsin
2023-07-04 14:12:08 +02:00
committed by intellij-monorepo-bot
parent 770e5e4e90
commit 4bc43b46f4
130 changed files with 830 additions and 845 deletions

View File

@@ -43,8 +43,6 @@ import org.jetbrains.annotations.Nullable;
import java.util.*;
import static com.intellij.psi.util.JavaPsiPatternUtil.skipParenthesizedPatternDown;
public final class EvaluatorBuilderImpl implements EvaluatorBuilder {
private static final EvaluatorBuilderImpl ourInstance = new EvaluatorBuilderImpl();
@@ -477,10 +475,7 @@ public final class EvaluatorBuilderImpl implements EvaluatorBuilder {
PsiPrimaryPattern primaryPattern = JavaPsiPatternUtil.getTypedPattern(element);
final Evaluator guardingEvaluator;
final PsiExpression guardingExpression;
if (element instanceof PsiPattern pattern && skipParenthesizedPatternDown(pattern) instanceof PsiGuardedPattern guardedPattern) {
guardingExpression = guardedPattern.getGuardingExpression();
}
else if (element instanceof PsiPatternGuard patternGuard) {
if (element instanceof PsiPatternGuard patternGuard) {
guardingExpression = patternGuard.getGuardingExpression();
}
else {