diff --git a/src/Razor/Microsoft.AspNetCore.Razor.Language/src/Components/ComponentHtmlBlockPass.cs b/src/Razor/Microsoft.AspNetCore.Razor.Language/src/Components/ComponentMarkupBlockPass.cs similarity index 98% rename from src/Razor/Microsoft.AspNetCore.Razor.Language/src/Components/ComponentHtmlBlockPass.cs rename to src/Razor/Microsoft.AspNetCore.Razor.Language/src/Components/ComponentMarkupBlockPass.cs index 8327b33318..4d467d6203 100644 --- a/src/Razor/Microsoft.AspNetCore.Razor.Language/src/Components/ComponentHtmlBlockPass.cs +++ b/src/Razor/Microsoft.AspNetCore.Razor.Language/src/Components/ComponentMarkupBlockPass.cs @@ -14,7 +14,7 @@ namespace Microsoft.AspNetCore.Razor.Language.Components // // Does not preserve insignificant details of the HTML, like tag closing style // or quote style. - internal class ComponentHtmlBlockPass : ComponentIntermediateNodePassBase, IRazorOptimizationPass + internal class ComponentMarkupBlockPass : ComponentIntermediateNodePassBase, IRazorOptimizationPass { // Runs LATE because we want to destroy structure. public override int Order => 10000; @@ -322,6 +322,8 @@ namespace Microsoft.AspNetCore.Razor.Language.Components { for (var i = 0; i < node.Children.Count; i++) { + Builder.Append(node.Prefix); + if (node.Children[i] is IntermediateToken token) { Builder.Append(token.Content); diff --git a/src/Razor/Microsoft.AspNetCore.Razor.Language/src/RazorProjectEngine.cs b/src/Razor/Microsoft.AspNetCore.Razor.Language/src/RazorProjectEngine.cs index d29ba2e775..39afa6b0ae 100644 --- a/src/Razor/Microsoft.AspNetCore.Razor.Language/src/RazorProjectEngine.cs +++ b/src/Razor/Microsoft.AspNetCore.Razor.Language/src/RazorProjectEngine.cs @@ -231,7 +231,7 @@ namespace Microsoft.AspNetCore.Razor.Language builder.Features.Add(new ComponentTemplateDiagnosticPass()); builder.Features.Add(new ComponentGenericTypePass()); builder.Features.Add(new ComponentChildContentDiagnosticPass()); - builder.Features.Add(new ComponentHtmlBlockPass()); + builder.Features.Add(new ComponentMarkupBlockPass()); } private static void LoadExtensions(RazorProjectEngineBuilder builder, IReadOnlyList extensions)