From 49e3533bc319b7ae65ac31161982d0c3a128ec02 Mon Sep 17 00:00:00 2001 From: "N. Taylor Mullen" Date: Thu, 27 Apr 2017 11:42:59 -0700 Subject: [PATCH] Add test to validate unbalanced triple dash comment inside razor block. #302 --- .../Legacy/HtmlBlockTest.cs | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) 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() {