Просмотр исходного кода

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

fix: #5343
Thorsten Lünborg 4 лет назад
Родитель
Сommit
e4dffe900a
1 измененных файлов с 4 добавлено и 0 удалено
  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(