diff options
author | Yiyu Lin <linyiyu1992@gmail.com> | 2023-01-04 20:20:36 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-04 13:20:36 +0100 |
commit | 319f6074761421b797db71bf10f6171516e3d92a (patch) | |
tree | 86d67cc767861e826fff6f2d41c243dbbcd25f60 /cli/tools/check.rs | |
parent | 2da882137eecc96e73a8c4f8e9b7d59ccdbfca66 (diff) |
chore(cli,ext,rt): remove some unnecessary `clone` or `malloc` (#17261)
Diffstat (limited to 'cli/tools/check.rs')
-rw-r--r-- | cli/tools/check.rs | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/cli/tools/check.rs b/cli/tools/check.rs index e3fb664ad..0c57af0b0 100644 --- a/cli/tools/check.rs +++ b/cli/tools/check.rs @@ -79,10 +79,10 @@ pub fn check( let root_names = get_tsc_roots(&segment_graph_data, check_js); if options.log_checks { for (root, _) in roots { - let root_str = root.to_string(); + let root_str = root.as_str(); // `$deno` specifiers are internal, don't print them. if !root_str.contains("$deno") { - log::info!("{} {}", colors::green("Check"), root); + log::info!("{} {}", colors::green("Check"), root_str); } } } @@ -116,12 +116,20 @@ pub fn check( let diagnostics = if options.type_check_mode == TypeCheckMode::Local { response.diagnostics.filter(|d| { if let Some(file_name) = &d.file_name { - !file_name.starts_with("http") - && ModuleSpecifier::parse(file_name) + if !file_name.starts_with("http") { + if ModuleSpecifier::parse(file_name) .map(|specifier| !npm_resolver.in_npm_package(&specifier)) .unwrap_or(true) + { + Some(d.clone()) + } else { + None + } + } else { + None + } } else { - true + Some(d.clone()) } }) } else { |