From a2e276ba2f16ab987618a2455ebb4d4c8542a268 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Mon, 18 Sep 2017 21:12:59 +0300 Subject: [PATCH] LVTI: disable split declaration & assignment --- .../codeInsight/intention/impl/SplitDeclarationAction.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/java/java-impl/src/com/intellij/codeInsight/intention/impl/SplitDeclarationAction.java b/java/java-impl/src/com/intellij/codeInsight/intention/impl/SplitDeclarationAction.java index b8a1fa69b194..068a780ced7f 100644 --- a/java/java-impl/src/com/intellij/codeInsight/intention/impl/SplitDeclarationAction.java +++ b/java/java-impl/src/com/intellij/codeInsight/intention/impl/SplitDeclarationAction.java @@ -79,6 +79,9 @@ public class SplitDeclarationAction extends PsiElementBaseIntentionAction { if (declaredElements.length == 1) { PsiLocalVariable var = (PsiLocalVariable)declaredElements[0]; if (var.getInitializer() == null) return false; + if (var.getTypeElement().isInferredType()) { + return false; + } PsiElement parent = decl.getParent(); if (parent instanceof PsiForStatement) { String varName = var.getName();