guava type migration: add type cast to method reference IDEA-152409

This commit is contained in:
Dmitry Batkovich
2016-03-03 13:09:38 +03:00
parent e075898dbd
commit 735b883fd9
@@ -98,8 +98,17 @@ public class GuavaConversionUtil {
}
else {
final GuavaLambda lambda = GuavaLambda.findFor(evaluator.evaluateType(expression));
return lambda == null ? expression
: addMethodReference(expression, lambda);
if (lambda == null) {
return expression;
}
else {
final PsiExpression expressionWithMethodReference = addMethodReference(expression, lambda);
if (insertTypeCase) {
return adjustLambdaContainingExpression(expressionWithMethodReference, true, targetType, evaluator);
} else {
return expressionWithMethodReference;
}
}
}
}
if (expression instanceof PsiMethodReferenceExpression) {