Liu Song’s Projects


~/Projects/fre

git clone https://code.lsong.org/fre

Commit

Commit
ac99568929faf970a1f2f1b465ffcb0b3072c0e0
Author
changhaozhao <[email protected]>
Date
2021-08-25 11:26:54 +0800 +0800
Diffstat
 package.json | 2 +-
 src/h.ts | 4 +++-

fix #289


diff --git a/package.json b/package.json
index b38928924f5bfe67eed57c55037bbd8d0a4c38b7..4da5092beea2c3e1b6c61787192a0bc9f4545ab6 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "fre",
-  "version": "2.1.0",
+  "version": "2.1.1",
   "type": "module",
   "main": "dist/fre.js",
   "unpkg": "dist/fre.umd.js",




diff --git a/src/h.ts b/src/h.ts
index 4eb9d978328dc96eb8b4e7fab029442f110f9587..b69e5a9b45c68fadb27ddde256732b08f8f7c6b4 100644
--- a/src/h.ts
+++ b/src/h.ts
@@ -5,7 +5,7 @@ // for jsx2
 export const h = (type, props: any, ...kids) => {
   props = props || {}
   const c = arrayfy(props.children || kids)
-  kids = flat(c).filter((i) => i != null)
+  kids = flat(c).filter(some)
   if (kids.length) props.children = kids.length === 1 ? kids[0] : kids
   let key = props.key || null,
     ref = props.ref || null
@@ -13,6 +13,8 @@   delete props.key
   delete props.ref
   return createVnode(type, props, key, ref)
 }
+
+const some = (x: unknown) => x != null && x!== true && x !== false
 
 const flat = (arr) =>
   [].concat(