From 658ad10c5968eb8e703211cff02e3d87b034332e Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Fri, 8 Jan 2016 20:36:57 +0100 Subject: [PATCH] ensure current language level for varargs parameter (IDEA-149975) --- java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java b/java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java index 6141e725b213..5da8840fc108 100644 --- a/java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java +++ b/java/java-psi-api/src/com/intellij/psi/util/PsiUtil.java @@ -557,6 +557,9 @@ public final class PsiUtil extends PsiUtilCore { !JavaVersionService.getInstance().isAtLeast(((PsiCapturedWildcardType)lastParmType).getContext(), JavaSdkVersion.JDK_1_8)) { lastParmType = ((PsiCapturedWildcardType)lastParmType).getWildcard(); } + if (lastParmType instanceof PsiClassType) { + lastParmType = ((PsiClassType)lastParmType).setLanguageLevel(languageLevel); + } for (int i = parms.length - 1; i < args.length; i++) { PsiType argType = args[i]; if (argType == null || !function.isApplicable(lastParmType, argType, allowUncheckedConversion, i)) {