From 6170573c290e980987cb1b1d9b78631e1b633f83 Mon Sep 17 00:00:00 2001 From: Pat Cavit Date: Thu, 5 Jan 2017 23:07:34 -0800 Subject: [PATCH] feat: Return empty string node for `false` values Very specifically doing a strict `false` check here to try & avoid coercion perf costs. --- render/vnode.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/render/vnode.js b/render/vnode.js index 99877e4e..56df8c81 100644 --- a/render/vnode.js +++ b/render/vnode.js @@ -3,7 +3,7 @@ function Vnode(tag, key, attrs, children, text, dom) { } Vnode.normalize = function(node) { if (Array.isArray(node)) return Vnode("[", undefined, undefined, Vnode.normalizeChildren(node), undefined, undefined) - if (node != null && typeof node !== "object") return Vnode("#", undefined, undefined, node, undefined, undefined) + if (node != null && typeof node !== "object") return Vnode("#", undefined, undefined, node === false ? "" : node, undefined, undefined) return node } Vnode.normalizeChildren = function normalizeChildren(children) {