From d9dc2b99dde69792db4f5a31ffc983f8b04c0bef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Mon, 24 Jan 2022 22:06:17 +0900 Subject: [PATCH] fix(swc): Respect `jsc.experimental.keepImportAssertions` (#3352) swc: - Fix `Merge` impl of `JscExperimental`. --- crates/swc/src/config/mod.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/swc/src/config/mod.rs b/crates/swc/src/config/mod.rs index 6f98de854b5..43c981c64c2 100644 --- a/crates/swc/src/config/mod.rs +++ b/crates/swc/src/config/mod.rs @@ -985,8 +985,13 @@ pub struct JscExperimental { impl Merge for JscExperimental { fn merge(&mut self, from: &Self) { if self.plugins.is_none() { - *self = from.clone(); + self.plugins = from.plugins.clone(); } + if self.cache_root.is_none() { + self.cache_root = from.cache_root.clone(); + } + + self.keep_import_assertions |= from.keep_import_assertions; } }