fix(minifier): respect join_vars: false option (#3724)

fix: #3705
This commit is contained in:
mysteryven 2024-06-17 15:52:20 +00:00
parent 81e952632d
commit 8f64d9992f
2 changed files with 18 additions and 2 deletions

View file

@ -319,7 +319,9 @@ impl<'a> VisitMut<'a> for Compressor<'a> {
true
});
self.join_vars(stmts);
if self.options.join_vars {
self.join_vars(stmts);
}
walk_statements_mut(self, stmts);
}

View file

@ -1,4 +1,6 @@
use crate::{test, test_snapshot};
use oxc_minifier::{CompressOptions, MinifierOptions};
use crate::{test, test_snapshot, test_with_options};
#[test]
fn addition_folding() {
@ -37,3 +39,15 @@ fn addition_folding_snapshots() {
],
);
}
#[test]
fn test_join_vars() {
let options = MinifierOptions {
mangle: false,
compress: CompressOptions { join_vars: false, ..CompressOptions::default() },
};
test_with_options("var foo = 1; var bar = 2;", "var foo=1;var bar=2;", options);
// join_vars: true
let options = MinifierOptions::default();
test_with_options("var foo = 1; var bar = 2;", "var foo=1,bar=2;", options);
}