diff --git a/packages/core/integration-tests/test/javascript.js b/packages/core/integration-tests/test/javascript.js index 65f185192cb..1c63553f088 100644 --- a/packages/core/integration-tests/test/javascript.js +++ b/packages/core/integration-tests/test/javascript.js @@ -6366,6 +6366,7 @@ describe('javascript', function () { }); it('should retain unicode escape sequences', async function () { + // See issue #8877 await fsFixture(overlayFS, __dirname)` src/index.js: export default ['\\u0085', '\\u200b', '\\ufffe']; diff --git a/packages/transformers/js/core/src/lib.rs b/packages/transformers/js/core/src/lib.rs index b2801f367a4..5fd47373db9 100644 --- a/packages/transformers/js/core/src/lib.rs +++ b/packages/transformers/js/core/src/lib.rs @@ -568,6 +568,7 @@ fn emit( )); let config = swc_core::ecma::codegen::Config::default() .with_target(swc_core::ecma::ast::EsVersion::Es5) + // Make sure the output works regardless of whether it's loaded with the correct (utf8) encoding .with_ascii_only(true); let mut emitter = swc_core::ecma::codegen::Emitter { cfg: config,