From dda0a37d0a11de4f0796a7d954b74068de601ddc Mon Sep 17 00:00:00 2001 From: Claas Augner Date: Wed, 2 Jun 2021 13:14:04 +0200 Subject: [PATCH] fix: don't normalize scoped slot with 2+ nodes --- src/core/vdom/helpers/normalize-scoped-slots.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/core/vdom/helpers/normalize-scoped-slots.js b/src/core/vdom/helpers/normalize-scoped-slots.js index 15ab396d209..65802ab6f20 100644 --- a/src/core/vdom/helpers/normalize-scoped-slots.js +++ b/src/core/vdom/helpers/normalize-scoped-slots.js @@ -61,10 +61,9 @@ function normalizeScopedSlot(normalSlots, key, fn) { res = res && typeof res === 'object' && !Array.isArray(res) ? [res] // single vnode : normalizeChildren(res) - let vnode: VNode = res && res[0] return res && ( - !vnode || - (vnode.isComment && !isAsyncPlaceholder(vnode)) // #9658, #10391 + res.length === 0 || + (res.length === 1 && res[0].isComment && !isAsyncPlaceholder((res[0]: VNode))) // #9658, #10391 ) ? undefined : res }