diff --git a/src/index.js b/src/index.js index d924ca5c8..3409fc4a9 100644 --- a/src/index.js +++ b/src/index.js @@ -166,7 +166,7 @@ export function app(state, actions, view, container) { element.removeEventListener(name, eventListener) } } else if (name in element && name !== "list" && !isSvg) { - element[name] = value == null ? "" : value + element[name] = value == null || value === "false" ? "" : value } else if (value != null && value !== false) { element.setAttribute(name, value) } diff --git a/test/dom.test.js b/test/dom.test.js index 0d75149c1..632e77f96 100644 --- a/test/dom.test.js +++ b/test/dom.test.js @@ -652,3 +652,10 @@ testVdomToHtml("events", [ html: `` } ]) + +testVdomToHtml("falsey attributes", [ + { + vdom: , + html: `` + } +])