From 2a7d34dbba85029b58bbb8e7064351d04ab06c60 Mon Sep 17 00:00:00 2001 From: chen fan <1490040662@qq.com> Date: Fri, 25 Aug 2023 10:16:19 +0800 Subject: [PATCH] refactor: return early when children == null --- packages/runtime-core/src/vnode.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/runtime-core/src/vnode.ts b/packages/runtime-core/src/vnode.ts index 83eedc4ccef..171f6e14272 100644 --- a/packages/runtime-core/src/vnode.ts +++ b/packages/runtime-core/src/vnode.ts @@ -759,11 +759,13 @@ export function cloneIfMounted(child: VNode): VNode { } export function normalizeChildren(vnode: VNode, children: unknown) { + if (children == null) { + vnode.children = null + return + } let type = 0 const { shapeFlag } = vnode - if (children == null) { - children = null - } else if (isArray(children)) { + if (isArray(children)) { type = ShapeFlags.ARRAY_CHILDREN } else if (typeof children === 'object') { if (shapeFlag & (ShapeFlags.ELEMENT | ShapeFlags.TELEPORT)) {