summaryrefslogtreecommitdiff
path: root/cli/proc_state.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2022-08-23 10:30:14 -0400
committerGitHub <noreply@github.com>2022-08-23 10:30:14 -0400
commit362af63c6f45e98948536d08d2d6195af87f729c (patch)
tree6fbef5a889147ca35439380960a83afa8fe39022 /cli/proc_state.rs
parent86ef743c0fc266d4e6d86fd33da3f0ee983b4f19 (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.rs29
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(())