From: Thorsten Lünborg Date: Fri, 31 May 2024 15:49:18 +0000 (+0200) Subject: fix(compat): ensure proper handling of render fuction from SFC using Vue.extend ... X-Git-Tag: v3.4.28~48 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c73847f2becc20f03cb9c68748eea92455e688ee;p=thirdparty%2Fvuejs%2Fcore.git fix(compat): ensure proper handling of render fuction from SFC using Vue.extend (#7781) close #7766 --- diff --git a/packages/runtime-core/src/compat/component.ts b/packages/runtime-core/src/compat/component.ts index 84a76eb73a..da12e60c58 100644 --- a/packages/runtime-core/src/compat/component.ts +++ b/packages/runtime-core/src/compat/component.ts @@ -18,6 +18,15 @@ export function convertLegacyComponent( // 2.x constructor if (isFunction(comp) && comp.cid) { + // #7766 + if (comp.render) { + // only necessary when compiled from SFC + comp.options.render = comp.render + } + // copy over internal properties set by the SFC compiler + comp.options.__file = comp.__file + comp.options.__hmrId = comp.__hmrId + comp.options.__scopeId = comp.__scopeId comp = comp.options }