summaryrefslogtreecommitdiff
path: root/packages/integrations/react/vnode-children.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/react/vnode-children.js')
-rw-r--r--packages/integrations/react/vnode-children.js26
1 files changed, 15 insertions, 11 deletions
diff --git a/packages/integrations/react/vnode-children.js b/packages/integrations/react/vnode-children.js
index 57a7fb66f..cc8ec3510 100644
--- a/packages/integrations/react/vnode-children.js
+++ b/packages/integrations/react/vnode-children.js
@@ -8,18 +8,22 @@ export default function convert(children) {
let key = 0;
function createReactElementFromNode(node) {
- const childVnodes = Array.isArray(node.children) ? node.children.map(child => {
- if(child.type === ELEMENT_NODE) {
- return createReactElementFromNode(child);
- } else if(child.type === TEXT_NODE) {
- // 0-length text gets omitted in JSX
- return child.value.trim() ? child.value : undefined;
- }
- }).filter(n => !!n) : undefined;
-
- if(node.type === DOCUMENT_NODE) {
+ const childVnodes = Array.isArray(node.children)
+ ? node.children
+ .map((child) => {
+ if (child.type === ELEMENT_NODE) {
+ return createReactElementFromNode(child);
+ } else if (child.type === TEXT_NODE) {
+ // 0-length text gets omitted in JSX
+ return child.value.trim() ? child.value : undefined;
+ }
+ })
+ .filter((n) => !!n)
+ : undefined;
+
+ if (node.type === DOCUMENT_NODE) {
return createElement(Fragment, {}, childVnodes);
- } else if(node.type === ELEMENT_NODE) {
+ } else if (node.type === ELEMENT_NODE) {
const { class: className, ...props } = node.attributes;
return createElement(node.name, { ...props, className, key: `${id}-${key++}` }, childVnodes);
}
g src='//www.gravatar.com/avatar/209348ae1158d8f3be635b721db356e2?s=13&d=retro' width='13' height='13' alt='Gravatar' /> Ciro Spaciari 3-7/+23 2023-03-01Fix async in sqliteGravatar Colin McDonnell 1-2/+2 2023-02-28Forces a specific libdir for c-ares (#2241)Gravatar Justin Whear 1-1/+5 2023-02-28Make Bun.gc(true) more aggressiveGravatar Jarred Sumner 1-0/+3 2023-02-28Expose JSC::Options via `BUN_JSC_` prefixGravatar Jarred Sumner 6-8/+47 2023-02-28fixupGravatar Jarred Sumner 1-1/+1 2023-02-28Fix typecheckGravatar Colin McDonnell 2-1/+4 2023-02-28Fix incorrect Bun version in docs (#2236)Gravatar Derrick Farris 1-1/+1 2023-02-28just some comments fix (#2237)Gravatar Ciro Spaciari 1-4/+2 2023-02-28Add `-D`, `--dev` flags for bun install (#2240)Gravatar Justin Whear 1-9/+9 2023-02-28Document punningGravatar Colin McDonnell 1-1/+18