diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2024-01-10 17:40:30 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-10 22:40:30 +0000 |
commit | 70ac06138c18cf643e7e1947dee54f3adff13de3 (patch) | |
tree | 73cd8fb7fe51ecbdcf47770b15b27f6fb49b4d05 /cli/tsc/mod.rs | |
parent | 515a34b4de222e35c7ade1b92614d746e73d4c2e (diff) |
feat(unstable): fast subset type checking of JSR dependencies (#21873)
Diffstat (limited to 'cli/tsc/mod.rs')
-rw-r--r-- | cli/tsc/mod.rs | 9 |
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() ), |