diff --git a/idea/src/org/jetbrains/jet/plugin/editor/wordSelection/JetCodeBlockSelectioner.java b/idea/src/org/jetbrains/jet/plugin/editor/wordSelection/JetCodeBlockSelectioner.java index bb407a9e7ae..e175b0070d5 100644 --- a/idea/src/org/jetbrains/jet/plugin/editor/wordSelection/JetCodeBlockSelectioner.java +++ b/idea/src/org/jetbrains/jet/plugin/editor/wordSelection/JetCodeBlockSelectioner.java @@ -24,6 +24,7 @@ import com.intellij.psi.PsiElement; import com.intellij.psi.PsiWhiteSpace; import com.intellij.psi.impl.source.tree.LeafPsiElement; import org.jetbrains.jet.lang.psi.JetBlockExpression; +import org.jetbrains.jet.lang.psi.JetPsiUtil; import org.jetbrains.jet.lang.psi.JetWhenExpression; import org.jetbrains.jet.lexer.JetTokens; @@ -41,12 +42,16 @@ public class JetCodeBlockSelectioner extends BasicSelectioner { public List select(PsiElement e, CharSequence editorText, int cursorOffset, Editor editor) { List result = new ArrayList(); + result.add(e.getTextRange()); + ASTNode[] children = e.getNode().getChildren(null); + if (children.length == 0) { + return result; + } int start = findOpeningBrace(children); int end = findClosingBrace(children, start); - result.add(e.getTextRange()); result.addAll(expandToWholeLine(editorText, new TextRange(start, end))); return result;