diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2022-08-23 10:30:14 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-23 10:30:14 -0400 |
commit | 362af63c6f45e98948536d08d2d6195af87f729c (patch) | |
tree | 6fbef5a889147ca35439380960a83afa8fe39022 /cli/proc_state.rs | |
parent | 86ef743c0fc266d4e6d86fd33da3f0ee983b4f19 (diff) |
fix(cache): do not attempt to emit non-emitable files (#15562)
Diffstat (limited to 'cli/proc_state.rs')
-rw-r--r-- | cli/proc_state.rs | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/cli/proc_state.rs b/cli/proc_state.rs index 6821e8183..bed42b9b4 100644 --- a/cli/proc_state.rs +++ b/cli/proc_state.rs @@ -30,6 +30,7 @@ use crate::npm::NpmPackageResolver; use crate::resolver::ImportMapResolver; use crate::resolver::JsxResolver; +use deno_ast::MediaType; use deno_core::anyhow::anyhow; use deno_core::anyhow::bail; use deno_core::anyhow::Context; @@ -598,15 +599,25 @@ impl ProcState { code, media_type, .. } = entry { - emit_parsed_source( - &self.emit_cache, - &self.parsed_source_cache, - specifier, - *media_type, - code, - &self.emit_options, - self.emit_options_hash, - )?; + let is_emittable = matches!( + media_type, + MediaType::TypeScript + | MediaType::Mts + | MediaType::Cts + | MediaType::Jsx + | MediaType::Tsx + ); + if is_emittable { + emit_parsed_source( + &self.emit_cache, + &self.parsed_source_cache, + specifier, + *media_type, + code, + &self.emit_options, + self.emit_options_hash, + )?; + } } } Ok(()) |