Skip to content

Commit e0008a9

Browse files
kdy1mischnic
andauthored
fix(turbopack): Disable ES3 transforms from preset-env (#86532)
Co-authored-by: Niklas Mischkulnig <4586894+mischnic@users.noreply.github.com>
1 parent 77f60a6 commit e0008a9

File tree

1 file changed

+8
-1
lines changed
  • turbopack/crates/turbopack-ecmascript/src/transform

1 file changed

+8
-1
lines changed

turbopack/crates/turbopack-ecmascript/src/transform/mod.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use swc_core::{
88
common::{Mark, SourceMap, comments::Comments},
99
ecma::{
1010
ast::{ExprStmt, ModuleItem, Pass, Program, Stmt},
11-
preset_env::{self, Targets},
11+
preset_env::{self, Feature, FeatureOrModule, Targets},
1212
transforms::{
1313
base::{
1414
assumptions::Assumptions,
@@ -210,6 +210,13 @@ impl EcmascriptInputTransform {
210210
swc_core::ecma::preset_env::Config {
211211
targets: Some(Targets::Versions(*versions)),
212212
mode: None, // Don't insert core-js polyfills
213+
// Disable some ancient ES3 transforms, ReservedWords breaks resolving of
214+
// some idents references
215+
exclude: vec![
216+
FeatureOrModule::Feature(Feature::ReservedWords),
217+
FeatureOrModule::Feature(Feature::MemberExpressionLiterals),
218+
FeatureOrModule::Feature(Feature::PropertyLiterals),
219+
],
213220
..Default::default()
214221
},
215222
);

0 commit comments

Comments
 (0)