diff --git a/xml/xml-psi-impl/src/com/intellij/lexer/BaseHtmlLexer.java b/xml/xml-psi-impl/src/com/intellij/lexer/BaseHtmlLexer.java index e7a6da5b81c3..a0ec491c2a9b 100644 --- a/xml/xml-psi-impl/src/com/intellij/lexer/BaseHtmlLexer.java +++ b/xml/xml-psi-impl/src/com/intellij/lexer/BaseHtmlLexer.java @@ -366,9 +366,7 @@ public abstract class BaseHtmlLexer extends DelegateLexer { String name = TreeUtil.getTokenText(base); if (caseInsensitive) name = name.toLowerCase(); - if((hasSeenScript() && XmlNameHandler.TOKEN_SCRIPT.equals(name)) || - (hasSeenStyle() && XmlNameHandler.TOKEN_STYLE.equals(name)) || - CompletionUtilCore.DUMMY_IDENTIFIER_TRIMMED.equalsIgnoreCase(name)) { + if(endOfTheEmbeddment(name)) { break; // really found end } } @@ -394,6 +392,12 @@ public abstract class BaseHtmlLexer extends DelegateLexer { return tokenEnd; } + protected boolean endOfTheEmbeddment(String name) { + return (hasSeenScript() && XmlNameHandler.TOKEN_SCRIPT.equals(name)) || + (hasSeenStyle() && XmlNameHandler.TOKEN_STYLE.equals(name)) || + CompletionUtilCore.DUMMY_IDENTIFIER_TRIMMED.equalsIgnoreCase(name); + } + protected boolean isValidAttributeValueTokenType(final IElementType tokenType) { return tokenType == XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN || tokenType == XmlTokenType.XML_ENTITY_REF_TOKEN ||