mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
java 9: register increase language level fix for diamond over anonymous class
This commit is contained in:
+6
-1
@@ -126,8 +126,13 @@ public class GenericsHighlightUtil {
|
||||
if (errorMessage != null) {
|
||||
final PsiType expectedType = detectExpectedType(referenceParameterList);
|
||||
if (!(inferenceResult.failedToInfer() && expectedType instanceof PsiClassType && ((PsiClassType)expectedType).isRaw())) {
|
||||
return HighlightInfo
|
||||
HighlightInfo highlightInfo = HighlightInfo
|
||||
.newHighlightInfo(HighlightInfoType.ERROR).range(referenceParameterList).descriptionAndTooltip(errorMessage).create();
|
||||
if (inferenceResult == PsiDiamondType.DiamondInferenceResult.ANONYMOUS_INNER_RESULT &&
|
||||
!PsiUtil.isLanguageLevel9OrHigher(referenceParameterList)) {
|
||||
QuickFixAction.registerQuickFixAction(highlightInfo, QUICK_FIX_FACTORY.createIncreaseLanguageLevelFix(LanguageLevel.JDK_1_9));
|
||||
}
|
||||
return highlightInfo;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user