mirror of
https://github.com/swc-project/swc.git
synced 2024-10-04 20:28:43 +03:00
fix(es/minifier): Fix tpl-to-string conversion (#8778)
**Related issue:** - Closes #8773
This commit is contained in:
parent
eec697f458
commit
e7bca10142
71
crates/swc/tests/fixture/issues-8xxx/8773/input/.swcrc
Normal file
71
crates/swc/tests/fixture/issues-8xxx/8773/input/.swcrc
Normal file
@ -0,0 +1,71 @@
|
||||
{
|
||||
"jsc": {
|
||||
"parser": {
|
||||
"syntax": "ecmascript",
|
||||
"jsx": false
|
||||
},
|
||||
"target": "es2022",
|
||||
"loose": false,
|
||||
"minify": {
|
||||
"compress": {
|
||||
"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
|
||||
},
|
||||
"mangle": {
|
||||
"toplevel": false,
|
||||
"keep_classnames": false,
|
||||
"keep_fnames": false,
|
||||
"keep_private_props": false,
|
||||
"ie8": false,
|
||||
"safari10": false
|
||||
}
|
||||
}
|
||||
},
|
||||
"module": {
|
||||
"type": "es6"
|
||||
},
|
||||
"minify": true,
|
||||
"isModule": true
|
||||
}
|
1
crates/swc/tests/fixture/issues-8xxx/8773/input/1.js
Normal file
1
crates/swc/tests/fixture/issues-8xxx/8773/input/1.js
Normal file
@ -0,0 +1 @@
|
||||
const t = "\\\\"; console.log(`${t}`)
|
1
crates/swc/tests/fixture/issues-8xxx/8773/output/1.js
Normal file
1
crates/swc/tests/fixture/issues-8xxx/8773/output/1.js
Normal file
@ -0,0 +1 @@
|
||||
console.log("\\\\");
|
@ -191,6 +191,7 @@ impl Pure<'_> {
|
||||
Expr::Tpl(t) if t.quasis.len() == 1 && t.exprs.is_empty() => {
|
||||
if let Some(value) = &t.quasis[0].cooked {
|
||||
if value.chars().all(|c| match c {
|
||||
'\\' => false,
|
||||
'\u{0020}'..='\u{007e}' => true,
|
||||
'\n' | '\r' => self.config.force_str_for_tpl,
|
||||
_ => false,
|
||||
|
Loading…
Reference in New Issue
Block a user