From 7f0a543d1fb6bc4c577825de4fda5c29fbf83fbf Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Thu, 21 Jan 2016 10:40:33 +0100 Subject: [PATCH] disable introduce variable intention for incomplete statements (IDEA-150640) --- .../intention/impl/IntroduceVariableIntentionAction.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/java-impl/src/com/intellij/codeInsight/intention/impl/IntroduceVariableIntentionAction.java b/java/java-impl/src/com/intellij/codeInsight/intention/impl/IntroduceVariableIntentionAction.java index e45643fa52fb..e605591405f8 100644 --- a/java/java-impl/src/com/intellij/codeInsight/intention/impl/IntroduceVariableIntentionAction.java +++ b/java/java-impl/src/com/intellij/codeInsight/intention/impl/IntroduceVariableIntentionAction.java @@ -54,7 +54,8 @@ public class IntroduceVariableIntentionAction extends BaseRefactoringIntentionAc final PsiExpression expression = statement.getExpression(); - return !PsiType.VOID.equals(expression.getType()) && !(expression instanceof PsiAssignmentExpression); + final PsiType expressionType = expression.getType(); + return expressionType != null && !PsiType.VOID.equals(expressionType) && !(expression instanceof PsiAssignmentExpression); } @Override