From c66a4d53fd0d1290bad86adf6b947cff1dfee4cc Mon Sep 17 00:00:00 2001 From: Alexey Sedunov Date: Mon, 29 Jun 2015 17:45:46 +0300 Subject: [PATCH] Introduce Variable: Use name entered in template as a variable name #KT-8358 Fixed --- .../introduceVariable/KotlinVariableInplaceIntroducer.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/introduceVariable/KotlinVariableInplaceIntroducer.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/introduceVariable/KotlinVariableInplaceIntroducer.kt index d4de5a32ae8..7df0eeb6479 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/introduceVariable/KotlinVariableInplaceIntroducer.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/introduceVariable/KotlinVariableInplaceIntroducer.kt @@ -147,7 +147,9 @@ public class KotlinVariableInplaceIntroducer( override fun getComponent() = myWholePanel override fun performIntroduce() { - val replacement = JetPsiFactory(myProject).createExpression(addedVariable.getName() ?: return) + val newName = getInputName() ?: return + addedVariable.setName(newName) + val replacement = JetPsiFactory(myProject).createExpression(newName) getOccurrences().forEach { if (it.isValid()) { it.replace(replacement)