diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/AbstractKotlinInplaceIntroducer.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/AbstractKotlinInplaceIntroducer.kt index b0f0bbf5f9a..1aad63d692b 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/AbstractKotlinInplaceIntroducer.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/AbstractKotlinInplaceIntroducer.kt @@ -37,7 +37,7 @@ import org.jetbrains.kotlin.psi.psiUtil.getNonStrictParentOfType import java.awt.BorderLayout public abstract class AbstractKotlinInplaceIntroducer( - expression: JetExpression, + expression: JetExpression?, occurrences: Array, title: String, project: Project, @@ -58,7 +58,7 @@ public abstract class AbstractKotlinInplaceIntroducer( stopIntroduce(myEditor) myProject.executeWriteCommand(getCommandName(), getCommandName(), action) // myExprMarker was invalidated by stopIntroduce() - myExprMarker = createMarker(myExpr) + myExprMarker = myExpr?.let { createMarker(it) } startInplaceIntroduceTemplate() } finally { diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/introduceVariable/KotlinIntroduceVariableHandler.java b/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/introduceVariable/KotlinIntroduceVariableHandler.java index 80b7d00eedc..554cbdaaf61 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/introduceVariable/KotlinIntroduceVariableHandler.java +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/introduce/introduceVariable/KotlinIntroduceVariableHandler.java @@ -206,7 +206,6 @@ public class KotlinIntroduceVariableHandler extends KotlinIntroduceHandlerBase { expression, suggestedNames, allReplaces, commonContainer, commonParent, replaceOccurrence, propertyRef, references, reference, finalNoTypeInference, expressionType, bindingContext); - final boolean finalReplaceOccurrence = replaceOccurrence; CommandProcessor.getInstance().executeCommand(project, new Runnable() { @Override public void run() { 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 4256fee5332..fda95dd21ce 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 @@ -42,7 +42,7 @@ import java.awt.BorderLayout public class KotlinVariableInplaceIntroducer( val addedVariable: JetProperty, - val originalExpression: JetExpression, + val originalExpression: JetExpression?, val occurrencesToReplace: Array, val suggestedNames: Array, val isVar: Boolean,