From 156f370af935f563129fa9952fa2f8c3a865e5de Mon Sep 17 00:00:00 2001 From: Austaras Date: Wed, 9 Nov 2022 10:27:10 +0800 Subject: [PATCH] fix(es): Use `unresolved_mark` for preset-env (#6386) --- crates/swc/src/builder.rs | 2 +- crates/swc/tests/fixture/issues-6xxx/6371/input/.swcrc | 5 +++++ crates/swc/tests/fixture/issues-6xxx/6371/input/input.js | 6 ++++++ crates/swc/tests/fixture/issues-6xxx/6371/output/input.js | 7 +++++++ 4 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 crates/swc/tests/fixture/issues-6xxx/6371/input/.swcrc create mode 100644 crates/swc/tests/fixture/issues-6xxx/6371/input/input.js create mode 100644 crates/swc/tests/fixture/issues-6xxx/6371/output/input.js diff --git a/crates/swc/src/builder.rs b/crates/swc/src/builder.rs index 6c4ceb733610..d90e954ebb0f 100644 --- a/crates/swc/src/builder.rs +++ b/crates/swc/src/builder.rs @@ -202,7 +202,7 @@ impl<'a, 'b, P: swc_ecma_visit::Fold> PassBuilder<'a, 'b, P> { // compat let compat_pass = if let Some(env) = self.env { Either::Left(swc_ecma_preset_env::preset_env( - self.top_level_mark, + self.unresolved_mark, comments, env, self.assumptions, diff --git a/crates/swc/tests/fixture/issues-6xxx/6371/input/.swcrc b/crates/swc/tests/fixture/issues-6xxx/6371/input/.swcrc new file mode 100644 index 000000000000..d4a5b7654144 --- /dev/null +++ b/crates/swc/tests/fixture/issues-6xxx/6371/input/.swcrc @@ -0,0 +1,5 @@ +{ + "env": { + "targets": "ie 10" + } +} \ No newline at end of file diff --git a/crates/swc/tests/fixture/issues-6xxx/6371/input/input.js b/crates/swc/tests/fixture/issues-6xxx/6371/input/input.js new file mode 100644 index 000000000000..4f32f8b84821 --- /dev/null +++ b/crates/swc/tests/fixture/issues-6xxx/6371/input/input.js @@ -0,0 +1,6 @@ +function add(a, b) { + const d = () => { + return arguments.length; + } + return d(); +} \ No newline at end of file diff --git a/crates/swc/tests/fixture/issues-6xxx/6371/output/input.js b/crates/swc/tests/fixture/issues-6xxx/6371/output/input.js new file mode 100644 index 000000000000..ee53d6123cf2 --- /dev/null +++ b/crates/swc/tests/fixture/issues-6xxx/6371/output/input.js @@ -0,0 +1,7 @@ +function add(a, b) { + var _arguments = arguments; + var d = function() { + return _arguments.length; + }; + return d(); +}