diff --git a/test/Microsoft.AspNetCore.Razor.Language.Test/Legacy/HtmlBlockTest.cs b/test/Microsoft.AspNetCore.Razor.Language.Test/Legacy/HtmlBlockTest.cs index 093ae62caf..e6ebf158b4 100644 --- a/test/Microsoft.AspNetCore.Razor.Language.Test/Legacy/HtmlBlockTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Language.Test/Legacy/HtmlBlockTest.cs @@ -8,6 +8,29 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy { public class HtmlBlockTest : CsHtmlMarkupParserTestBase { + [Fact] + public void ParseBlockHandlesUnbalancedTripleDashHTMLComments() + { + ParseDocumentTest( +@"@{ + +}", + new MarkupBlock( + Factory.EmptyHtml(), + new StatementBlock( + Factory.CodeTransition(), + Factory.MetaCode("{").Accepts(AcceptedCharacters.None), + Factory.Code(Environment.NewLine).AsStatement().AutoCompleteWith(null), + new MarkupBlock( + Factory.Markup(" "), + Factory.Markup("").Accepts(AcceptedCharacters.None), + Factory.Markup(Environment.NewLine).Accepts(AcceptedCharacters.None)), + Factory.EmptyCSharp().AsStatement(), + Factory.MetaCode("}").Accepts(AcceptedCharacters.None)), + Factory.EmptyHtml()), + new RazorError[0]); + } + [Fact] public void ParseBlockHandlesOpenAngleAtEof() {