From 3357ff438c6ff0d4fea67923724dd3cb99ff2756 Mon Sep 17 00:00:00 2001 From: Evan You Date: Wed, 26 Feb 2020 21:43:27 -0500 Subject: [PATCH] fix(slots): fix conditional slot fix #787 --- packages/runtime-core/src/helpers/createSlots.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/runtime-core/src/helpers/createSlots.ts b/packages/runtime-core/src/helpers/createSlots.ts index b78b52ae3..c16aeed77 100644 --- a/packages/runtime-core/src/helpers/createSlots.ts +++ b/packages/runtime-core/src/helpers/createSlots.ts @@ -8,7 +8,10 @@ interface CompiledSlotDescriptor { export function createSlots( slots: Record, - dynamicSlots: (CompiledSlotDescriptor | CompiledSlotDescriptor[])[] + dynamicSlots: ( + | CompiledSlotDescriptor + | CompiledSlotDescriptor[] + | undefined)[] ): Record { for (let i = 0; i < dynamicSlots.length; i++) { const slot = dynamicSlots[i] @@ -17,7 +20,7 @@ export function createSlots( for (let j = 0; j < slot.length; j++) { slots[slot[j].name] = slot[j].fn } - } else { + } else if (slot) { // conditional single slot generated by