@@ -190,9 +190,12 @@ const outputOptionsForLegacyChunks =
190190function resolveLegacyOutputMinify (
191191 minify : BuildOptions [ 'minify' ] ,
192192 supportsOxc : boolean | undefined ,
193+ target ?: BuildOptions [ 'target' ] ,
193194) : Rollup . OutputOptions [ 'minify' ] {
194195 const usesOxc = supportsOxc && ( minify === 'oxc' || minify === true )
195- return usesOxc ? true : false
196+ if ( ! usesOxc ) return false
197+ if ( target === undefined || target === false ) return true
198+ return { compress : { target } }
196199}
197200
198201function resolveLegacyBuildMinify (
@@ -437,6 +440,8 @@ function viteLegacyPlugin(options: Options = {}): Plugin[] {
437440 options . externalSystemJS ,
438441 false ,
439442 supportsLegacyOxcMinification ,
443+ // Don't use newer syntax for legacy polyfill chunks
444+ 'es2015' ,
440445 )
441446 }
442447 } ,
@@ -944,8 +949,10 @@ async function buildPolyfillChunk(
944949 excludeSystemJS ?: boolean ,
945950 prependModenChunkLegacyGuard ?: boolean ,
946951 supportsLegacyOxcMinification ?: boolean ,
952+ overrideMinifyCompressTarget ?: BuildOptions [ 'target' ] ,
947953) {
948- const { assetsDir, sourcemap } = buildOptions
954+ const { assetsDir, sourcemap, target } = buildOptions
955+ const minifyCompressTarget = overrideMinifyCompressTarget ?? target
949956 const minify = resolveLegacyBuildMinify (
950957 buildOptions . minify ,
951958 supportsLegacyOxcMinification ,
@@ -977,6 +984,7 @@ async function buildPolyfillChunk(
977984 minify : resolveLegacyOutputMinify (
978985 buildOptions . minify ,
979986 supportsLegacyOxcMinification ,
987+ minifyCompressTarget ,
980988 ) ,
981989 } ,
982990 } ,
0 commit comments