mirror of
https://github.com/swc-project/swc.git
synced 2024-10-04 20:28:43 +03:00
fix(es/minifier): Abort fn inliner if there's a spread arg (#8809)
**Description:** **Related issue:** - Closes #8806
This commit is contained in:
parent
d1eb7b8136
commit
730ded2a26
@ -835,6 +835,10 @@ impl Optimizer<'_> {
|
||||
return None;
|
||||
}
|
||||
|
||||
if args.iter().any(|arg| arg.spread.is_some()) {
|
||||
return None;
|
||||
}
|
||||
|
||||
if self.vars.inline_with_multi_replacer(body) {
|
||||
self.changed = true;
|
||||
}
|
||||
|
@ -0,0 +1,48 @@
|
||||
{
|
||||
"defaults": true,
|
||||
"arguments": false,
|
||||
"arrows": true,
|
||||
"booleans": true,
|
||||
"booleans_as_integers": false,
|
||||
"collapse_vars": true,
|
||||
"comparisons": true,
|
||||
"computed_props": true,
|
||||
"conditionals": true,
|
||||
"dead_code": true,
|
||||
"directives": true,
|
||||
"drop_console": false,
|
||||
"drop_debugger": true,
|
||||
"evaluate": true,
|
||||
"expression": false,
|
||||
"hoist_funs": false,
|
||||
"hoist_props": true,
|
||||
"hoist_vars": false,
|
||||
"if_return": true,
|
||||
"join_vars": true,
|
||||
"keep_classnames": false,
|
||||
"keep_fargs": true,
|
||||
"keep_fnames": false,
|
||||
"keep_infinity": false,
|
||||
"loops": true,
|
||||
"negate_iife": true,
|
||||
"properties": true,
|
||||
"reduce_funcs": false,
|
||||
"reduce_vars": false,
|
||||
"side_effects": true,
|
||||
"switches": true,
|
||||
"typeofs": true,
|
||||
"unsafe": false,
|
||||
"unsafe_arrows": false,
|
||||
"unsafe_comps": false,
|
||||
"unsafe_Function": false,
|
||||
"unsafe_math": false,
|
||||
"unsafe_symbols": false,
|
||||
"unsafe_methods": false,
|
||||
"unsafe_proto": false,
|
||||
"unsafe_regexp": false,
|
||||
"unsafe_undefined": false,
|
||||
"unused": true,
|
||||
"const_to_let": true,
|
||||
"pristine_globals": true,
|
||||
"passes": 2
|
||||
}
|
@ -0,0 +1,8 @@
|
||||
|
||||
function logTheNine() {
|
||||
((theThree, theNine) => {
|
||||
console.log(theNine)
|
||||
})(...[3, 9]);
|
||||
}
|
||||
|
||||
logTheNine();
|
@ -0,0 +1,9 @@
|
||||
function logTheNine() {
|
||||
((theThree, theNine)=>{
|
||||
console.log(theNine);
|
||||
})(...[
|
||||
3,
|
||||
9
|
||||
]);
|
||||
}
|
||||
logTheNine();
|
Loading…
Reference in New Issue
Block a user