@@ -184,6 +184,13 @@ namespace Jint.Tests.Runtime
");
}
+ [Fact]
+ public void ShouldAllowNullAsStringValue()
+ {
+ var engine = new Engine().SetValue("name", (string) null);
+ Assert.True(engine.Evaluate("name").IsNull());
+ }
+
[Fact]
public void FunctionConstructorsShouldCreateNewObjects()
{
@@ -197,7 +197,7 @@ namespace Jint
/// </summary>
public Engine SetValue(string name, string value)
- return SetValue(name, JsString.Create(value));
+ return SetValue(name, value is null ? JsValue.Null : JsString.Create(value));
/// <summary>