From 5fed22282971c62af3be8bf0b858684ca90ec7fc Mon Sep 17 00:00:00 2001 From: Fy <1114550440@qq.com> Date: Mon, 19 Dec 2022 14:41:37 +0800 Subject: [PATCH] fix(es/preset-env): Align polyfills with `@babel/plugin-polyfill-corejs3` (#6673) --- crates/swc_ecma_preset_env/src/lib.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/crates/swc_ecma_preset_env/src/lib.rs b/crates/swc_ecma_preset_env/src/lib.rs index 9578379df784..501a81251c51 100644 --- a/crates/swc_ecma_preset_env/src/lib.rs +++ b/crates/swc_ecma_preset_env/src/lib.rs @@ -388,10 +388,13 @@ impl Fold for Polyfills { }, }; let required = required - .into_iter() - .filter(|s| !self.excludes.contains(&**s)) + .iter() + .filter(|s| { + !s.starts_with("esnext") || !required.contains(&s.replace("esnext", "es").as_str()) + }) + .filter(|s| !self.excludes.contains(&***s)) .map(|s| -> JsWord { - if s != "regenerator-runtime/runtime.js" { + if *s != "regenerator-runtime/runtime.js" { format!("core-js/modules/{}.js", s).into() } else { "regenerator-runtime/runtime.js".to_string().into()