Преглед на файлове

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

fix: #5343
Thorsten Lünborg преди 4 години
родител
ревизия
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,
   rawSlot: Function,
   ctx: ComponentInternalInstance | null | undefined
   ctx: ComponentInternalInstance | null | undefined
 ): Slot => {
 ): Slot => {
+  if ((rawSlot as any)._n) {
+    // already normalized - #5353
+    return rawSlot as Slot
+  }
   const normalized = withCtx((...args: any[]) => {
   const normalized = withCtx((...args: any[]) => {
     if (__DEV__ && currentInstance) {
     if (__DEV__ && currentInstance) {
       warn(
       warn(