summaryrefslogtreecommitdiff
path: root/cli/emit.rs
diff options
context:
space:
mode:
authorLuca Casonato <hello@lcas.dev>2024-04-17 21:15:02 +0200
committerGitHub <noreply@github.com>2024-04-17 19:15:02 +0000
commit71a1fa4c2ee2b5eab04e3293c116edd72177ba26 (patch)
tree2a4f3a740d193c8ef6a600bc0a85d8688268e08b /cli/emit.rs
parentb3d7df55357ea6fc6f5141b64a9638ddb39b0f63 (diff)
fix(publish): support import equals (#23421)
Diffstat (limited to 'cli/emit.rs')
-rw-r--r--cli/emit.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/cli/emit.rs b/cli/emit.rs
index 07343f39d..923bb4ea0 100644
--- a/cli/emit.rs
+++ b/cli/emit.rs
@@ -5,6 +5,7 @@ use crate::cache::FastInsecureHasher;
use crate::cache::ParsedSourceCache;
use deno_ast::SourceMapOption;
+use deno_ast::TranspileResult;
use deno_core::error::AnyError;
use deno_core::ModuleCodeString;
use deno_core::ModuleSpecifier;
@@ -32,7 +33,7 @@ impl Emitter {
let transpile_and_emit_options_hash = {
let mut hasher = FastInsecureHasher::default();
hasher.write_hashable(&transpile_options);
- hasher.write_hashable(emit_options);
+ hasher.write_hashable(&emit_options);
hasher.finish()
};
Self {
@@ -101,14 +102,12 @@ impl Emitter {
media_type,
)?;
let transpiled_source = match parsed_source
- .transpile_owned(&self.transpile_options, &self.emit_options)
+ .transpile(&self.transpile_options, &self.emit_options)?
{
- Ok(result) => result?,
- Err(parsed_source) => {
- // transpile_owned is more efficient and should be preferred
+ TranspileResult::Owned(source) => source,
+ TranspileResult::Cloned(source) => {
debug_assert!(false, "Transpile owned failed.");
- parsed_source
- .transpile(&self.transpile_options, &self.emit_options)?
+ source
}
};
debug_assert!(transpiled_source.source_map.is_none());
@@ -135,10 +134,11 @@ impl Emitter {
let parsed_source = self
.parsed_source_cache
.remove_or_parse_module(specifier, source_arc, media_type)?;
- let mut options = self.emit_options;
+ let mut options = self.emit_options.clone();
options.source_map = SourceMapOption::None;
let transpiled_source = parsed_source
- .transpile_owned_with_fallback(&self.transpile_options, &options)?;
+ .transpile(&self.transpile_options, &options)?
+ .into_source();
Ok(transpiled_source.text)
}