From c73847f2becc20f03cb9c68748eea92455e688ee Mon Sep 17 00:00:00 2001 From: =?utf8?q?Thorsten=20L=C3=BCnborg?= Date: Fri, 31 May 2024 17:49:18 +0200 Subject: [PATCH] fix(compat): ensure proper handling of render fuction from SFC using Vue.extend (#7781) close #7766 --- packages/runtime-core/src/compat/component.ts | 9 +++++++++ 1 file changed, 9 insertions(+) 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 } -- 2.47.3