Add val/var to Constructor Parameter: Fix caret position before starting template

This commit is contained in:
Alexey Sedunov
2016-01-19 19:03:59 +03:00
parent 8da986ff24
commit 0104bfec86
@@ -30,6 +30,7 @@ import org.jetbrains.kotlin.idea.refactoring.ValVarExpression
import org.jetbrains.kotlin.psi.* import org.jetbrains.kotlin.psi.*
import org.jetbrains.kotlin.psi.psiUtil.createSmartPointer import org.jetbrains.kotlin.psi.psiUtil.createSmartPointer
import org.jetbrains.kotlin.psi.psiUtil.getStrictParentOfType import org.jetbrains.kotlin.psi.psiUtil.getStrictParentOfType
import org.jetbrains.kotlin.psi.psiUtil.startOffset
interface AddValVarToConstructorParameterAction { interface AddValVarToConstructorParameterAction {
companion object { companion object {
@@ -55,6 +56,8 @@ interface AddValVarToConstructorParameterAction {
it.element it.element
} ?: return } ?: return
editor.caretModel.moveToOffset(parameter.startOffset)
TemplateBuilderImpl(parameter) TemplateBuilderImpl(parameter)
.apply { replaceElement(parameter.valOrVarKeyword!!, ValVarExpression) } .apply { replaceElement(parameter.valOrVarKeyword!!, ValVarExpression) }
.buildInlineTemplate() .buildInlineTemplate()