From 22285ff48397414bba98d097fa1a779f801da088 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Tue, 21 Oct 2025 17:31:12 +0200 Subject: [PATCH] [java] IDEA-381003 Prerequisite: do not resolve preview feature constant It's absent in mockJDK, so we will have problems testing preview features And in any case, we can skip this if we trust JDK (it will be even somewhat faster) GitOrigin-RevId: 4fbe70db8964f61930b87927c0d71bd909ab810d --- .../java/codeserver/core/JavaPreviewFeatureUtil.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/java/codeserver/core/src/com/intellij/java/codeserver/core/JavaPreviewFeatureUtil.java b/java/codeserver/core/src/com/intellij/java/codeserver/core/JavaPreviewFeatureUtil.java index 632abb56b030..ef7223b8bf27 100644 --- a/java/codeserver/core/src/com/intellij/java/codeserver/core/JavaPreviewFeatureUtil.java +++ b/java/codeserver/core/src/com/intellij/java/codeserver/core/JavaPreviewFeatureUtil.java @@ -185,11 +185,8 @@ public final class JavaPreviewFeatureUtil { PsiReferenceExpression referenceExpression = tryCast(feature.getDetachedValue(), PsiReferenceExpression.class); if (referenceExpression == null) return null; - - PsiEnumConstant enumConstant = tryCast(referenceExpression.resolve(), PsiEnumConstant.class); - if (enumConstant == null) return null; - - return JavaFeature.convertFromPreviewFeatureName(enumConstant.getName()); + var referenceName = referenceExpression.getReferenceName(); + return referenceName == null ? null : JavaFeature.convertFromPreviewFeatureName(referenceName); } @Contract(value = "null -> null", pure = true)