From 92d21981f26e2c1bed4a8164fe1ffcde1a4855a0 Mon Sep 17 00:00:00 2001 From: anna Date: Mon, 22 Apr 2013 19:41:19 +0200 Subject: [PATCH] EA-45843 - assert: CreateSubclassAction$.templateFinished --- .../codeInsight/intention/impl/CreateSubclassAction.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java b/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java index 123bc6658ad6..542a202dcae2 100644 --- a/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java +++ b/java/java-impl/src/com/intellij/codeInsight/intention/impl/CreateSubclassAction.java @@ -273,11 +273,14 @@ public class CreateSubclassAction extends BaseIntentionAction { final TextRange textRange = targetClass.getTextRange(); final RangeMarker startClassOffset = editor.getDocument().createRangeMarker(textRange.getStartOffset(), textRange.getEndOffset()); + startClassOffset.setGreedyToLeft(true); + startClassOffset.setGreedyToRight(true); editor.getDocument().deleteString(textRange.getStartOffset(), textRange.getEndOffset()); CreateFromUsageBaseFix.startTemplate(editor, template, project, new TemplateEditingAdapter() { @Override public void templateFinished(Template template, boolean brokenOff) { try { + LOG.assertTrue(startClassOffset.isValid(), startClassOffset); final PsiElement psiElement = containingFile.findElementAt(startClassOffset.getStartOffset()); final PsiClass aTargetClass = PsiTreeUtil.getParentOfType(psiElement, PsiClass.class); LOG.assertTrue(aTargetClass != null, psiElement);