ensure current language level for varargs parameter (IDEA-149975)

This commit is contained in:
Anna Kozlova
2016-01-08 20:36:57 +01:00
parent 31c6b67ce6
commit 658ad10c59
@@ -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)) {