From 3c6b2f551938c9b604311bc0445d53db586fd9f3 Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Tue, 7 Jan 2020 11:44:14 +0100 Subject: [PATCH] java applicability checks: do not calculate type when it won't be used GitOrigin-RevId: 65e177cf43a5c4d81b888079bb280f38599604a8 --- java/java-psi-api/src/com/intellij/psi/LambdaUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 9bf5d4e275ea..6fb5ad20d21b 100644 --- a/java/java-psi-api/src/com/intellij/psi/LambdaUtil.java +++ b/java/java-psi-api/src/com/intellij/psi/LambdaUtil.java @@ -658,9 +658,9 @@ public class LambdaUtil { } } else if (body instanceof PsiExpression) { - final PsiType type = ((PsiExpression)body).getType(); try { if (!PsiUtil.isStatement(JavaPsiFacade.getElementFactory(body.getProject()).createStatementFromText(body.getText(), body))) { + final PsiType type = ((PsiExpression)body).getType(); if (PsiType.VOID.equals(type)) { errors.put(body, "Lambda body must be a statement expression"); }