IDEA-156380 Spellchecker marks <tbody> and <thead> as typos in .jsp files

This commit is contained in:
Dmitry Avdeev
2016-06-09 19:56:53 +03:00
parent 9ca1044c98
commit 6cfb9ecc30
@@ -20,8 +20,11 @@ import com.intellij.codeInspection.ui.SingleCheckboxOptionsPanel;
import com.intellij.lang.*;
import com.intellij.lang.refactoring.NamesValidator;
import com.intellij.openapi.util.TextRange;
import com.intellij.psi.FileViewProvider;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiElementVisitor;
import com.intellij.psi.PsiFile;
import com.intellij.psi.templateLanguages.TemplateLanguageFileViewProvider;
import com.intellij.psi.tree.IElementType;
import com.intellij.spellchecker.SpellCheckerManager;
import com.intellij.spellchecker.quickfixes.SpellCheckerQuickFix;
@@ -92,6 +95,15 @@ public class SpellCheckingInspection extends LocalInspectionTool {
if (node == null) {
return;
}
PsiFile containingFile = element.getContainingFile();
if (containingFile == null) return;
FileViewProvider viewProvider = containingFile.getViewProvider();
if (viewProvider instanceof TemplateLanguageFileViewProvider) {
PsiElement elementAt = viewProvider.findElementAt(element.getTextRange().getStartOffset());
if (element != elementAt) return;
}
// Extract parser definition from element
final Language language = element.getLanguage();
final IElementType elementType = node.getElementType();