From 3a2a7427e719c0165b58503356bce3019efbfd9e Mon Sep 17 00:00:00 2001 From: Valentin Kipyatkov Date: Mon, 20 Oct 2014 19:38:05 +0400 Subject: [PATCH] Fixed caret position for KT-5906 Smart completion of anonymous object should preselect single method body #KT-5906 Fixed --- .../jet/plugin/codeInsight/OverrideImplementMethodsHandler.java | 2 ++ .../completion/handlers/smart/AnonymousObject3.kt.after | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/jet/plugin/codeInsight/OverrideImplementMethodsHandler.java b/idea/src/org/jetbrains/jet/plugin/codeInsight/OverrideImplementMethodsHandler.java index 1769d700122..5b921f1b5e0 100644 --- a/idea/src/org/jetbrains/jet/plugin/codeInsight/OverrideImplementMethodsHandler.java +++ b/idea/src/org/jetbrains/jet/plugin/codeInsight/OverrideImplementMethodsHandler.java @@ -32,6 +32,7 @@ import com.intellij.psi.PsiDocumentManager; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import com.intellij.psi.PsiWhiteSpace; +import com.intellij.psi.impl.source.PostprocessReformattingAspect; import com.intellij.psi.util.PsiTreeUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -126,6 +127,7 @@ public abstract class OverrideImplementMethodsHandler implements LanguageCodeIns }); if (firstGenerated != null) { + PostprocessReformattingAspect.getInstance(firstGenerated.getProject()).doPostponedFormatting(); QuickfixPackage.moveCaretIntoGeneratedElement(editor, firstGenerated); } } diff --git a/idea/testData/completion/handlers/smart/AnonymousObject3.kt.after b/idea/testData/completion/handlers/smart/AnonymousObject3.kt.after index 2b253a04b40..5df2f1119b2 100644 --- a/idea/testData/completion/handlers/smart/AnonymousObject3.kt.after +++ b/idea/testData/completion/handlers/smart/AnonymousObject3.kt.after @@ -1,6 +1,6 @@ var r : Runnable = object: Runnable { override fun run() { - throw UnsupportedOperationException() + throw UnsupportedOperationException() } }