diff --git a/samples/StandaloneApp/App.cshtml b/samples/StandaloneApp/App.cshtml
index 00e26124af..e7bed1320d 100644
--- a/samples/StandaloneApp/App.cshtml
+++ b/samples/StandaloneApp/App.cshtml
@@ -1,2 +1,8 @@
@using Microsoft.AspNetCore.Blazor.Browser.Routing
-
+
+
diff --git a/src/Microsoft.AspNetCore.Blazor.Razor.Extensions/BlazorIntermediateNodeWriter.cs b/src/Microsoft.AspNetCore.Blazor.Razor.Extensions/BlazorIntermediateNodeWriter.cs
index 9621a56aa8..3901555366 100644
--- a/src/Microsoft.AspNetCore.Blazor.Razor.Extensions/BlazorIntermediateNodeWriter.cs
+++ b/src/Microsoft.AspNetCore.Blazor.Razor.Extensions/BlazorIntermediateNodeWriter.cs
@@ -285,6 +285,9 @@ namespace Microsoft.AspNetCore.Blazor.Razor
break;
}
+ case HtmlTokenType.Comment:
+ break;
+
default:
throw new InvalidCastException($"Unsupported token type: {nextToken.Type.ToString()}");
}
diff --git a/test/Microsoft.AspNetCore.Blazor.Build.Test/RazorCompilerTest.cs b/test/Microsoft.AspNetCore.Blazor.Build.Test/RazorCompilerTest.cs
index e02ec49362..cb825b3307 100644
--- a/test/Microsoft.AspNetCore.Blazor.Build.Test/RazorCompilerTest.cs
+++ b/test/Microsoft.AspNetCore.Blazor.Build.Test/RazorCompilerTest.cs
@@ -187,6 +187,19 @@ namespace Microsoft.AspNetCore.Blazor.Build.Test
frame => AssertFrame.Element(frame, "img", 1, 1));
}
+ [Fact]
+ public void SupportsComments()
+ {
+ // Arrange/Act
+ var component = CompileToComponent("StartEnd");
+ var frames = GetRenderTree(component);
+
+ // Assert
+ Assert.Collection(frames,
+ frame => AssertFrame.Text(frame, "Start", 0),
+ frame => AssertFrame.Text(frame, "End", 1));
+ }
+
[Fact]
public void SupportsAttributesWithLiteralValues()
{