Skip to content

Commit 4fc8a99

Browse files
committed
Fix preset-env helpers injection
1 parent 3335944 commit 4fc8a99

File tree

1 file changed

+17
-8
lines changed
  • packages/transformers/js/core/src

1 file changed

+17
-8
lines changed

packages/transformers/js/core/src/lib.rs

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -480,18 +480,27 @@ pub fn transform(
480480

481481
// Transpile new syntax to older syntax if needed
482482
Optional::new(
483-
preset_env::transform_from_env(
484-
unresolved_mark,
485-
Some(&comments),
486-
// Fix type: convert Config to EnvConfig
487-
preset_env::EnvConfig::from(preset_env_config),
488-
assumptions
483+
// This repeats what's at the top level scope, but it seems when bumping SWC
484+
// we need to explicitly set it closer to the use of preset_env as well
485+
helpers::HELPERS.set(
486+
&helpers::Helpers::new(
487+
should_import_swc_helpers
488+
),
489+
|| {
490+
preset_env::transform_from_env(
491+
unresolved_mark,
492+
Some(&comments),
493+
preset_env::EnvConfig::from(preset_env_config),
494+
assumptions
495+
)
496+
}
489497
),
490498
should_run_preset_env,
491499
),
492500

493-
// Inject SWC helpers if needed.
494-
helpers::inject_helpers(global_mark),
501+
// Inject SWC helpers if needed
502+
helpers::inject_helpers(global_mark),
503+
495504

496505
// Flush Id=(JsWord, SyntaxContexts) into unique names and reresolve to set
497506
// global_mark for all nodes, even generated ones.

0 commit comments

Comments
 (0)