Add null check in WriteLiteral

This commit is contained in:
Ajay Bhargav Baaskaran 2017-05-15 15:08:07 -07:00
parent d70bfdd1ea
commit 5662717983
2 changed files with 20 additions and 0 deletions

View File

@ -413,6 +413,11 @@ namespace Microsoft.AspNetCore.Mvc.Razor
/// <param name="value">The <see cref="object"/> to write.</param>
public virtual void WriteLiteral(object value)
{
if (value == null)
{
return;
}
WriteLiteral(value.ToString());
}

View File

@ -1463,6 +1463,21 @@ namespace Microsoft.AspNetCore.Mvc.Razor
Assert.Same(defaultWriter, page.ViewContext.Writer);
}
[Fact]
public void WriteLiteral_NullValue_DoesNothing()
{
// Arrange
var page = CreatePage(p => { });
var defaultWriter = new StringWriter();
page.ViewContext.Writer = defaultWriter;
// Act
page.WriteLiteral((object)null);
// Assert - does not throw
Assert.Empty(defaultWriter.ToString());
}
[Fact]
public void WriteLiteral_BuffersResultToPushedWriter()
{