From 0f8aed0b67e48f942df6dfb45cdf94be4ee07b7a Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Tue, 15 Apr 2014 18:07:02 +0200 Subject: [PATCH] new inference: eliminate wildcards elimination --- .../daemon/impl/analysis/HighlightVisitorImpl.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java index 1a52d32cce1d..aa735a185c95 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java +++ b/java/java-analysis-impl/src/com/intellij/codeInsight/daemon/impl/analysis/HighlightVisitorImpl.java @@ -338,10 +338,11 @@ public class HighlightVisitorImpl extends JavaElementVisitor implements Highligh } else { for (int i = 0; i < lambdaParameters.length; i++) { PsiParameter lambdaParameter = lambdaParameters[i]; - if (!TypeConversionUtil.isAssignable(lambdaParameter.getType(), - GenericsUtil.eliminateWildcards(substitutor.substitute(parameters[i].getType())))) { - HighlightInfo result = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR).range(lambdaParameter) - .descriptionAndTooltip(incompatibleTypesMessage).create(); + if (!TypeConversionUtil.isAssignable(lambdaParameter.getType(), substitutor.substitute(parameters[i].getType()))) { + HighlightInfo result = HighlightInfo.newHighlightInfo(HighlightInfoType.ERROR) + .range(lambdaParameter) + .descriptionAndTooltip(incompatibleTypesMessage) + .create(); myHolder.add(result); break; }