summaryrefslogtreecommitdiff
path: root/cli/tsc/mod.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2024-01-10 17:40:30 -0500
committerGitHub <noreply@github.com>2024-01-10 22:40:30 +0000
commit70ac06138c18cf643e7e1947dee54f3adff13de3 (patch)
tree73cd8fb7fe51ecbdcf47770b15b27f6fb49b4d05 /cli/tsc/mod.rs
parent515a34b4de222e35c7ade1b92614d746e73d4c2e (diff)
feat(unstable): fast subset type checking of JSR dependencies (#21873)
Diffstat (limited to 'cli/tsc/mod.rs')
-rw-r--r--cli/tsc/mod.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/cli/tsc/mod.rs b/cli/tsc/mod.rs
index 4e9b6110b..4df841cd3 100644
--- a/cli/tsc/mod.rs
+++ b/cli/tsc/mod.rs
@@ -486,7 +486,11 @@ fn op_load(
match module {
Module::Esm(module) => {
media_type = module.media_type;
- Some(Cow::Borrowed(&*module.source))
+ let source = module
+ .fast_check_module()
+ .map(|m| &*m.source)
+ .unwrap_or(&*module.source);
+ Some(Cow::Borrowed(source))
}
Module::Json(module) => {
media_type = MediaType::Json;
@@ -586,7 +590,7 @@ fn op_resolve(
let resolved_dep = graph
.get(&referrer)
.and_then(|m| m.esm())
- .and_then(|m| m.dependencies.get(&specifier))
+ .and_then(|m| m.dependencies_prefer_fast_check().get(&specifier))
.and_then(|d| d.maybe_type.ok().or_else(|| d.maybe_code.ok()));
let maybe_result = match resolved_dep {
@@ -1182,6 +1186,7 @@ mod tests {
code: 5023,
start: None,
end: None,
+ original_source_start: None,
message_text: Some(
"Unknown compiler option \'invalid\'.".to_string()
),