diff --git a/packages/angular_devkit/build_angular/src/webpack/plugins/javascript-optimizer-worker.ts b/packages/angular_devkit/build_angular/src/webpack/plugins/javascript-optimizer-worker.ts index 2c7c4652e62c..240519f33218 100644 --- a/packages/angular_devkit/build_angular/src/webpack/plugins/javascript-optimizer-worker.ts +++ b/packages/angular_devkit/build_angular/src/webpack/plugins/javascript-optimizer-worker.ts @@ -190,8 +190,9 @@ async function optimizeWithTerser( passes: advanced ? 2 : 1, pure_getters: advanced, }, - // terser only supports up to ES2020 - ecma: 2020, + // Set to ES2015 to prevent higher level features from being introduced when browserslist + // contains older browsers. The build system requires browsers to support ES2015 at a minimum. + ecma: 2015, // esbuild in the first pass is used to minify identifiers instead of mangle here mangle: false, // esbuild in the first pass is used to minify function names