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

fix: #5343
This commit is contained in:
Thorsten Lünborg 2022-05-10 10:41:54 +02:00 committed by GitHub
parent 8e31765fd3
commit e4dffe900a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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(