Ver Fonte

fix(runtime-core): ensure raw slot function is only normalized once (#5358)

fix: #5343
Thorsten Lünborg há 4 anos atrás
pai
commit
e4dffe900a
1 ficheiros alterados com 4 adições e 0 exclusões
  1. 4 0
      packages/runtime-core/src/componentSlots.ts

+ 4 - 0
packages/runtime-core/src/componentSlots.ts

@@ -63,6 +63,10 @@ const normalizeSlot = (
   rawSlot: Function,
   ctx: ComponentInternalInstance | null | undefined
 ): Slot => {
+  if ((rawSlot as any)._n) {
+    // already normalized - #5353
+    return rawSlot as Slot
+  }
   const normalized = withCtx((...args: any[]) => {
     if (__DEV__ && currentInstance) {
       warn(