From: Evan You Date: Tue, 10 Dec 2024 00:35:54 +0000 (+0800) Subject: wip: avoid iife for vapor prod mode X-Git-Tag: v3.6.0-alpha.1~16^2~179 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=08c496708625fcb255f89b5cfcae173beb201fd3;p=thirdparty%2Fvuejs%2Fcore.git wip: avoid iife for vapor prod mode --- diff --git a/packages/compiler-sfc/src/compileScript.ts b/packages/compiler-sfc/src/compileScript.ts index b43fc84f47..750770e20f 100644 --- a/packages/compiler-sfc/src/compileScript.ts +++ b/packages/compiler-sfc/src/compileScript.ts @@ -936,7 +936,11 @@ export function compileScript( `\n}\n\n`, ) } else { - ctx.s.appendRight(endOffset, `\nreturn ${returned}\n}\n\n`) + ctx.s.appendRight( + endOffset, + // vapor mode generates its own return when inlined + `\n${vapor ? `` : `return `}${returned}\n}\n\n`, + ) } // 10. finalize default export diff --git a/packages/compiler-vapor/src/generate.ts b/packages/compiler-vapor/src/generate.ts index ee43be0912..a134882351 100644 --- a/packages/compiler-vapor/src/generate.ts +++ b/packages/compiler-vapor/src/generate.ts @@ -111,7 +111,7 @@ export function generate( ) if (inline) { - push(`((${signature}) => {`) + // push(`((${signature}) => {`) } else { push(NEWLINE, `export function ${functionName}(${signature}) {`) } @@ -121,7 +121,7 @@ export function generate( push(INDENT_END, NEWLINE) if (inline) { - push('})()') + // push('})()') } else { push('}') }