diff --git a/packages/runtime-dom/src/apiCustomElement.ts b/packages/runtime-dom/src/apiCustomElement.ts index 6c6ab395e..912523cb4 100644 --- a/packages/runtime-dom/src/apiCustomElement.ts +++ b/packages/runtime-dom/src/apiCustomElement.ts @@ -686,20 +686,15 @@ export class VueElement roots.push(...this._teleportTargets) } - const seen = new Set() - const slots: HTMLSlotElement[] = [] + const slots = new Set() for (const root of roots) { const found = root.querySelectorAll('slot') for (let i = 0; i < found.length; i++) { - const slot = found[i] - if (!seen.has(slot)) { - seen.add(slot) - slots.push(slot) - } + slots.add(found[i]) } } - return slots + return Array.from(slots) } /**