Merge branch 'mskr/webstorm-js-bugs'

This commit is contained in:
Maxim Kropotov
2016-11-10 16:48:16 +03:00
@@ -25,10 +25,12 @@ import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.actionSystem.EditorActionHandler;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Ref;
import com.intellij.psi.PsiComment;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiFile;
import com.intellij.psi.codeStyle.CodeStyleManager;
import com.intellij.psi.codeStyle.CodeStyleSettingsManager;
import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.util.IncorrectOperationException;
import com.intellij.util.text.CharArrayUtil;
import org.jetbrains.annotations.NotNull;
@@ -65,7 +67,7 @@ public class EnterBetweenBracesHandler extends EnterHandlerDelegateAdapter {
CodeDocumentationUtil.tryParseCommentContext(file, text, caretOffset, start);
// special case: enter inside "()" or "{}"
String indentInsideJavadoc = commentContext.docAsterisk
String indentInsideJavadoc = isInComment(caretOffset, file) && commentContext.docAsterisk
? CodeDocumentationUtil.getIndentInsideJavadoc(document, caretOffset)
: null;
@@ -86,6 +88,10 @@ public class EnterBetweenBracesHandler extends EnterHandlerDelegateAdapter {
return indentInsideJavadoc == null ? Result.Continue : Result.DefaultForceIndent;
}
private static boolean isInComment(int offset, PsiFile file) {
return PsiTreeUtil.getParentOfType(file.findElementAt(offset), PsiComment.class)!=null;
}
private static boolean isValidOffset(int offset, CharSequence text) {
return offset >= 0 && offset < text.length();
}