diff --git a/packages/runtime-core/src/helpers/createSlots.ts b/packages/runtime-core/src/helpers/createSlots.ts index b78b52ae3ee..c16aeed7740 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