diff --git a/java/java-psi-api/src/com/intellij/psi/LambdaHighlightingUtil.java b/java/java-psi-api/src/com/intellij/psi/LambdaHighlightingUtil.java index fb86a03a78b7..6d7df2d11d6b 100644 --- a/java/java-psi-api/src/com/intellij/psi/LambdaHighlightingUtil.java +++ b/java/java-psi-api/src/com/intellij/psi/LambdaHighlightingUtil.java @@ -41,10 +41,10 @@ public class LambdaHighlightingUtil { if (body instanceof PsiCodeBlock) { if (!LambdaUtil.getReturnExpressions(lambdaExpression).isEmpty()) return "Unexpected return value"; } else if (body instanceof PsiExpression) { - final PsiType type = ((PsiExpression)body).getType(); + /*final PsiType type = ((PsiExpression)body).getType(); if (type != PsiType.VOID) { return "Incompatible return type " + (type == PsiType.NULL || type == null ? "" : type.getPresentableText()) +" in lambda expression"; - } + }*/ } } else if (functionalInterfaceReturnType != null) { final List returnExpressions = LambdaUtil.getReturnExpressions(lambdaExpression); diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/IncompatibleReturnTypes.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/IncompatibleReturnTypes.java index 7c16a8b75723..bf3a9a2be83d 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/IncompatibleReturnTypes.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/IncompatibleReturnTypes.java @@ -7,7 +7,7 @@ class Test1 { VoidReturnType aI = () -> System.out.println(); VoidReturnType aI1 = () -> {System.out.println();}; VoidReturnType aI2 = () -> {return 1;}; - VoidReturnType aI3 = () -> 1; + VoidReturnType aI3 = () -> 1; VoidReturnType aI4 = () -> {return;}; } } diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/TypeArgsConsistencyWithoutParams.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/TypeArgsConsistencyWithoutParams.java index aec273457668..5ae10bfdd8fa 100644 --- a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/TypeArgsConsistencyWithoutParams.java +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/highlighting/TypeArgsConsistencyWithoutParams.java @@ -20,7 +20,7 @@ class Test5 { static void bar(I i){} { - bar(() -> null); + bar(() -> null); } } class Test6 { @@ -31,7 +31,7 @@ class Test6 { static void bar(I i){} { - bar(() -> null); + bar(() -> null); bar(() -> {}); } }