From 40ba12739b136871a72b4282f5b4083a0ca4bd77 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Tue, 20 Aug 2013 12:33:08 +0400 Subject: [PATCH] lambda: more specific check of return types should compare wildcards --- java/java-psi-api/src/com/intellij/psi/LambdaUtil.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/java/java-psi-api/src/com/intellij/psi/LambdaUtil.java b/java/java-psi-api/src/com/intellij/psi/LambdaUtil.java index 41c4aa51cac1..f418feddb6dd 100644 --- a/java/java-psi-api/src/com/intellij/psi/LambdaUtil.java +++ b/java/java-psi-api/src/com/intellij/psi/LambdaUtil.java @@ -711,9 +711,9 @@ public class LambdaUtil { } } - final PsiClassType.ClassResolveResult r = PsiUtil.resolveGenericsClassInType(GenericsUtil.eliminateWildcards(returnType)); + final PsiClassType.ClassResolveResult r = PsiUtil.resolveGenericsClassInType(returnType); final PsiClass rClass = r.getElement(); - final PsiClassType.ClassResolveResult r1 = PsiUtil.resolveGenericsClassInType(GenericsUtil.eliminateWildcards(returnType1)); + final PsiClassType.ClassResolveResult r1 = PsiUtil.resolveGenericsClassInType(returnType1); final PsiClass rClass1 = r1.getElement(); if (rClass != null && rClass1 != null) { if (rClass == rClass1) { @@ -761,7 +761,7 @@ public class LambdaUtil { break; } typeKind = TypeKind.PRIMITIVE; - } else { + } else if (returnExprType != null) { if (typeKind == TypeKind.PRIMITIVE) { typeKind = TypeKind.NONE_DETERMINED; break;