diff --git a/render/tests/test-trust.js b/render/tests/test-trust.js index 6e7d7130..d0f4b2ca 100644 --- a/render/tests/test-trust.js +++ b/render/tests/test-trust.js @@ -16,4 +16,16 @@ o.spec("trust", function() { o(vnode.tag).equals("<") o(vnode.children).equals("abc") }) + o("casts null to empty string", function() { + var vnode = trust(null) + + o(vnode.tag).equals("<") + o(vnode.children).equals("") + }) + o("casts undefined to empty string", function() { + var vnode = trust(undefined) + + o(vnode.tag).equals("<") + o(vnode.children).equals("") + }) }) diff --git a/render/trust.js b/render/trust.js index b1215451..5995e287 100644 --- a/render/trust.js +++ b/render/trust.js @@ -3,5 +3,6 @@ var Vnode = require("../render/vnode") module.exports = function(html) { + if (html == null) html = "" return Vnode("<", undefined, undefined, html, undefined, undefined) }