From c996aac35a04541972f7b6c0069376bbe6102459 Mon Sep 17 00:00:00 2001 From: Geoff Doty Date: Sun, 5 May 2024 15:00:47 -0400 Subject: [PATCH] all scalar values should be supported --- src/tag.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/tag.js b/src/tag.js index 8cc9dec..2669ab0 100644 --- a/src/tag.js +++ b/src/tag.js @@ -9,8 +9,11 @@ export default function tag(tag, ...args) { const el = document.createElement(tag); + // support all scalar values as TextNodes + const isScalar = (value) => ["boolean", "string", "number"].includes(typeof value); + args.forEach((arg) => { - if (typeof arg === "string" || typeof arg === "number") { + if (isScalar(arg)) { el.appendChild(document.createTextNode(arg)); } else if (Array.isArray(arg)) { el.append(...arg);