diff --git a/idea/src/org/jetbrains/kotlin/idea/editor/KotlinSmartEnterHandler.kt b/idea/src/org/jetbrains/kotlin/idea/editor/KotlinSmartEnterHandler.kt index c12316cf503..105b0da8606 100644 --- a/idea/src/org/jetbrains/kotlin/idea/editor/KotlinSmartEnterHandler.kt +++ b/idea/src/org/jetbrains/kotlin/idea/editor/KotlinSmartEnterHandler.kt @@ -39,7 +39,7 @@ class KotlinSmartEnterHandler : SmartEnterProcessorWithFixers() { KotlinFunctionDeclarationBodyFixer(), KotlinPropertySetterParametersFixer(), - KotlinPropertySetterBodyFixer(), + KotlinPropertyAccessorBodyFixer(), KotlinTryBodyFixer(), KotlinCatchParameterFixer(), diff --git a/idea/src/org/jetbrains/kotlin/idea/editor/fixers/KotlinPropertySetterBodyFixer.kt b/idea/src/org/jetbrains/kotlin/idea/editor/fixers/KotlinPropertyAccessorBodyFixer.kt similarity index 86% rename from idea/src/org/jetbrains/kotlin/idea/editor/fixers/KotlinPropertySetterBodyFixer.kt rename to idea/src/org/jetbrains/kotlin/idea/editor/fixers/KotlinPropertyAccessorBodyFixer.kt index 5972fc3a2bb..284bbe153ac 100644 --- a/idea/src/org/jetbrains/kotlin/idea/editor/fixers/KotlinPropertySetterBodyFixer.kt +++ b/idea/src/org/jetbrains/kotlin/idea/editor/fixers/KotlinPropertyAccessorBodyFixer.kt @@ -28,12 +28,10 @@ import org.jetbrains.kotlin.psi.KtPsiUtil import org.jetbrains.kotlin.psi.psiUtil.endOffset import org.jetbrains.kotlin.psi.psiUtil.getStrictParentOfType -class KotlinPropertySetterBodyFixer : SmartEnterProcessorWithFixers.Fixer() { +class KotlinPropertyAccessorBodyFixer : SmartEnterProcessorWithFixers.Fixer() { override fun apply(editor: Editor, processor: KotlinSmartEnterHandler, psiElement: PsiElement) { if (psiElement !is KtPropertyAccessor) return - if (!psiElement.isSetter) return - if (psiElement.bodyExpression != null || psiElement.equalsToken != null) return val parentDeclaration = psiElement.getStrictParentOfType() @@ -43,12 +41,17 @@ class KotlinPropertySetterBodyFixer : SmartEnterProcessorWithFixers.Fixer + """ + , + """ + var a: Int = 0 + get + + """ + ) + + fun testGetter2() = doFileTest( + """ + var a: Int = 0 + get( + """ + , + """ + var a: Int = 0 + get() { + + } + """ + ) + + fun testGetter3() = doFileTest( + """ + var a: Int = 0 + get() + """ + , + """ + var a: Int = 0 + get() { + + } + """ + ) + + fun testGetter4() = doFileTest( + """ + var a: Int = 0 + get() = 1 + """ + , + """ + var a: Int = 0 + get() = 1 + + """ + ) + + fun testGetter5() = doFileTest( + """ + var a: Int = 0 + get() { + return 1 + } + """ + , + """ + var a: Int = 0 + get() { + + return 1 + } + """ + ) + fun testTryBody() = doFunTest( """ try