Skip to content

Commit 7dc5ccb

Browse files
authoredJan 12, 2023
test(es/compat): Add a test to verify parameters passs (#6792)
**Related issue:** - Closes #6790.
1 parent 288ec1d commit 7dc5ccb

File tree

3 files changed

+31
-1
lines changed

3 files changed

+31
-1
lines changed
 

‎crates/swc_ecma_transforms_compat/tests/es2015_parameters.rs

+22-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
use std::path::PathBuf;
2+
13
use swc_common::{chain, comments::SingleThreadedComments, Mark};
24
use swc_ecma_parser::Syntax;
35
use swc_ecma_transforms_base::resolver;
@@ -7,7 +9,7 @@ use swc_ecma_transforms_compat::{
79
},
810
es2017::async_to_generator,
911
};
10-
use swc_ecma_transforms_testing::{test, test_exec};
12+
use swc_ecma_transforms_testing::{test, test_exec, test_fixture};
1113
use swc_ecma_visit::Fold;
1214

1315
fn syntax() -> Syntax {
@@ -2308,3 +2310,22 @@ test!(
23082310
console.log(v0(1, 2, 'hello', true, 7));
23092311
"#
23102312
);
2313+
2314+
#[testing::fixture("tests/parameters/**/input.js")]
2315+
fn fixture(input: PathBuf) {
2316+
let output = input.with_file_name("output.js");
2317+
2318+
test_fixture(
2319+
Default::default(),
2320+
&|_| {
2321+
let unresolved_mark = Mark::new();
2322+
chain!(
2323+
resolver(unresolved_mark, Mark::new(), false),
2324+
parameters(Default::default(), unresolved_mark)
2325+
)
2326+
},
2327+
&input,
2328+
&output,
2329+
Default::default(),
2330+
);
2331+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
async function internalMutate(...args) {
2+
const [cache, _key, _data, _opts] = args;
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
async function internalMutate() {
2+
for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){
3+
args[_key] = arguments[_key];
4+
}
5+
const [cache, _key1, _data, _opts] = args;
6+
}

0 commit comments

Comments
 (0)
Please sign in to comment.