From 975f203a86a7699864735b1e587aedfb3c429ff7 Mon Sep 17 00:00:00 2001 From: Vladimir Kutepov Date: Thu, 1 Mar 2018 11:26:21 +0700 Subject: [PATCH] Falsey attributes --- src/index.js | 2 +- test/dom.test.js | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/index.js b/src/index.js index ff9497376..fd2b7ff34 100644 --- a/src/index.js +++ b/src/index.js @@ -161,7 +161,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 0207a4693..44e33a1cb 100644 --- a/test/dom.test.js +++ b/test/dom.test.js @@ -784,3 +784,13 @@ test("event handlers", done => { document.body ) }) + +testTreeSegue("falsey attributes", [ + { + tree: h("input", { + spellcheck: "false", + draggable: "false" + }), + html: `` + } +])