Skip to content

Commit ea4a452

Browse files
authored
Added test for razor comment between code block and markup (#14)
1 parent 87641d4 commit ea4a452

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/Razor/Microsoft.AspNetCore.Razor.Language/src/Legacy/HtmlMarkupParser.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -798,6 +798,21 @@ private void ParseMarkupComment(in SyntaxListBuilder<RazorSyntaxNode> builder)
798798

799799
private void ParseRazorCommentWithLeadingAndTrailingWhitespace(in SyntaxListBuilder<RazorSyntaxNode> builder)
800800
{
801+
if (Context.NullGenerateWhitespaceAndNewLine)
802+
{
803+
// Usually this is set to true when a Code block ends and there is whitespace left after it.
804+
// We don't want to write it to output.
805+
Context.NullGenerateWhitespaceAndNewLine = false;
806+
SpanContext.ChunkGenerator = SpanChunkGenerator.Null;
807+
AcceptWhile(IsSpacingToken(includeNewLines: false));
808+
if (At(SyntaxKind.NewLine))
809+
{
810+
AcceptAndMoveNext();
811+
}
812+
813+
builder.Add(OutputAsMarkupEphemeralLiteral());
814+
}
815+
801816
var shouldRenderWhitespace = true;
802817
var lastWhitespace = AcceptWhitespaceInLines();
803818
var startOfLine = Context.StartOfLine;

0 commit comments

Comments
 (0)