diff --git a/src/Razor/Microsoft.AspNetCore.Razor.Language/src/Legacy/HtmlTokenizer.cs b/src/Razor/Microsoft.AspNetCore.Razor.Language/src/Legacy/HtmlTokenizer.cs index 97a270e9e6..aab93bdef8 100644 --- a/src/Razor/Microsoft.AspNetCore.Razor.Language/src/Legacy/HtmlTokenizer.cs +++ b/src/Razor/Microsoft.AspNetCore.Razor.Language/src/Legacy/HtmlTokenizer.cs @@ -253,21 +253,27 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy return EndToken(SyntaxKind.NewLine); } - private bool AtToken() + private bool AtToken() { - return CurrentCharacter == '<' || - CurrentCharacter == '<' || - CurrentCharacter == '!' || - CurrentCharacter == '/' || - CurrentCharacter == '?' || - CurrentCharacter == '[' || - CurrentCharacter == '>' || - CurrentCharacter == ']' || - CurrentCharacter == '=' || - CurrentCharacter == '"' || - CurrentCharacter == '\'' || - CurrentCharacter == '@' || - (CurrentCharacter == '-' && Peek() == '-'); + switch (CurrentCharacter) + { + case '<': + case '!': + case '/': + case '?': + case '[': + case '>': + case ']': + case '=': + case '"': + case '\'': + case '@': + return true; + case '-': + return Peek() == '-'; + } + + return false; } private StateResult Transition(HtmlTokenizerState state)