summaryrefslogtreecommitdiff
path: root/cli/ast.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/ast.rs')
-rw-r--r--cli/ast.rs29
1 files changed, 15 insertions, 14 deletions
diff --git a/cli/ast.rs b/cli/ast.rs
index bbd4df74d..83d0e16e9 100644
--- a/cli/ast.rs
+++ b/cli/ast.rs
@@ -254,20 +254,21 @@ impl From<tsc_config::TsConfig> for EmitOptions {
fn strip_config_from_emit_options(
options: &EmitOptions,
) -> typescript::strip::Config {
- let mut config = typescript::strip::Config::default();
- config.import_not_used_as_values = match options.imports_not_used_as_values {
- ImportsNotUsedAsValues::Remove => {
- typescript::strip::ImportNotUsedAsValues::Remove
- }
- ImportsNotUsedAsValues::Preserve => {
- typescript::strip::ImportNotUsedAsValues::Preserve
- }
- // `Error` only affects the type-checking stage. Fall back to `Remove` here.
- ImportsNotUsedAsValues::Error => {
- typescript::strip::ImportNotUsedAsValues::Remove
- }
- };
- config
+ typescript::strip::Config {
+ import_not_used_as_values: match options.imports_not_used_as_values {
+ ImportsNotUsedAsValues::Remove => {
+ typescript::strip::ImportsNotUsedAsValues::Remove
+ }
+ ImportsNotUsedAsValues::Preserve => {
+ typescript::strip::ImportsNotUsedAsValues::Preserve
+ }
+ // `Error` only affects the type-checking stage. Fall back to `Remove` here.
+ ImportsNotUsedAsValues::Error => {
+ typescript::strip::ImportsNotUsedAsValues::Remove
+ }
+ },
+ ..Default::default()
+ }
}
/// A logical structure to hold the value of a parsed module for further