summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeert-Jan Zwiers <geertjanzwiers@protonmail.com>2023-01-16 21:27:41 +0100
committerGitHub <noreply@github.com>2023-01-16 15:27:41 -0500
commite023a6e3f05c0ad3c06a8ad3ed6684c6b1dbd82b (patch)
treebdc461fb3727d24ad6d4071d1329649cd7dcc1c3
parent40527526e569532fa076e05a229f29c6edd4522c (diff)
refactor(cli): fewer clones (#17450)
-rw-r--r--cli/lsp/analysis.rs10
-rw-r--r--cli/lsp/diagnostics.rs8
-rw-r--r--cli/lsp/documents.rs12
-rw-r--r--cli/tools/bench.rs11
-rw-r--r--cli/tools/test.rs12
-rw-r--r--ops/fast_call.rs4
6 files changed, 21 insertions, 36 deletions
diff --git a/cli/lsp/analysis.rs b/cli/lsp/analysis.rs
index ddad05ee3..c7f5ba8aa 100644
--- a/cli/lsp/analysis.rs
+++ b/cli/lsp/analysis.rs
@@ -29,12 +29,7 @@ use tower_lsp::lsp_types::Range;
/// Diagnostic error codes which actually are the same, and so when grouping
/// fixes we treat them the same.
static FIX_ALL_ERROR_CODES: Lazy<HashMap<&'static str, &'static str>> =
- Lazy::new(|| {
- ([("2339", "2339"), ("2345", "2339")])
- .iter()
- .cloned()
- .collect()
- });
+ Lazy::new(|| ([("2339", "2339"), ("2345", "2339")]).into_iter().collect());
/// Fixes which help determine if there is a preferred fix when there are
/// multiple fixes available.
@@ -54,8 +49,7 @@ static PREFERRED_FIXES: Lazy<HashMap<&'static str, (u32, bool)>> =
("addMissingAwait", (1, false)),
("fixImport", (0, true)),
])
- .iter()
- .cloned()
+ .into_iter()
.collect()
});
diff --git a/cli/lsp/diagnostics.rs b/cli/lsp/diagnostics.rs
index 605bd85ac..b4be63a55 100644
--- a/cli/lsp/diagnostics.rs
+++ b/cli/lsp/diagnostics.rs
@@ -525,12 +525,10 @@ async fn generate_ts_diagnostics(
let specifiers = snapshot
.documents
.documents(true, true)
- .iter()
- .map(|d| d.specifier().clone())
- .collect::<Vec<_>>();
+ .into_iter()
+ .map(|d| d.specifier().clone());
let (enabled_specifiers, disabled_specifiers) = specifiers
- .iter()
- .cloned()
+ .into_iter()
.partition::<Vec<_>, _>(|s| config.specifier_enabled(s));
let ts_diagnostics_map: TsDiagnosticsMap = if !enabled_specifiers.is_empty() {
let req = tsc::RequestMethod::GetDiagnostics(enabled_specifiers);
diff --git a/cli/lsp/documents.rs b/cli/lsp/documents.rs
index 92dfdf543..0e3cb2a7f 100644
--- a/cli/lsp/documents.rs
+++ b/cli/lsp/documents.rs
@@ -52,15 +52,13 @@ static JS_HEADERS: Lazy<HashMap<String, String>> = Lazy::new(|| {
"content-type".to_string(),
"application/javascript".to_string(),
)])
- .iter()
- .cloned()
+ .into_iter()
.collect()
});
static JSX_HEADERS: Lazy<HashMap<String, String>> = Lazy::new(|| {
([("content-type".to_string(), "text/jsx".to_string())])
- .iter()
- .cloned()
+ .into_iter()
.collect()
});
@@ -69,15 +67,13 @@ static TS_HEADERS: Lazy<HashMap<String, String>> = Lazy::new(|| {
"content-type".to_string(),
"application/typescript".to_string(),
)])
- .iter()
- .cloned()
+ .into_iter()
.collect()
});
static TSX_HEADERS: Lazy<HashMap<String, String>> = Lazy::new(|| {
([("content-type".to_string(), "text/tsx".to_string())])
- .iter()
- .cloned()
+ .into_iter()
.collect()
});
diff --git a/cli/tools/bench.rs b/cli/tools/bench.rs
index afd20851a..4538aabab 100644
--- a/cli/tools/bench.rs
+++ b/cli/tools/bench.rs
@@ -538,7 +538,7 @@ pub async fn run_benchmarks_with_watch(
let paths_to_watch_clone = paths_to_watch.clone();
let files_changed = changed.is_some();
let bench_options = &bench_options;
- let ps = ps.borrow();
+ let ps = ps.borrow().clone();
async move {
let bench_modules =
@@ -617,7 +617,7 @@ pub async fn run_benchmarks_with_watch(
for path in changed.iter().filter_map(|path| {
deno_core::resolve_url_or_path(&path.to_string_lossy()).ok()
}) {
- if modules.contains(&&path) {
+ if modules.contains(&path) {
modules_to_reload.push((specifier, ModuleKind::Esm));
break;
}
@@ -651,16 +651,15 @@ pub async fn run_benchmarks_with_watch(
let operation = |modules_to_reload: Vec<(ModuleSpecifier, ModuleKind)>| {
let permissions = &permissions;
- ps.borrow_mut().reset_for_file_watcher();
- let ps = ps.borrow();
let bench_options = &bench_options;
+ ps.borrow_mut().reset_for_file_watcher();
+ let ps = ps.borrow().clone();
async move {
let specifiers =
collect_specifiers(&bench_options.files, is_supported_bench_path)?
- .iter()
+ .into_iter()
.filter(|specifier| contains_specifier(&modules_to_reload, specifier))
- .cloned()
.collect::<Vec<ModuleSpecifier>>();
check_specifiers(&ps, permissions.clone(), specifiers.clone()).await?;
diff --git a/cli/tools/test.rs b/cli/tools/test.rs
index 6519a3ca3..56674b976 100644
--- a/cli/tools/test.rs
+++ b/cli/tools/test.rs
@@ -987,7 +987,7 @@ pub async fn check_specifiers(
/// Test a collection of specifiers with test modes concurrently.
async fn test_specifiers(
- ps: ProcState,
+ ps: &ProcState,
permissions: &Permissions,
specifiers_with_mode: Vec<(ModuleSpecifier, TestMode)>,
options: TestSpecifierOptions,
@@ -1328,7 +1328,7 @@ pub async fn run_tests(
}
test_specifiers(
- ps,
+ &ps,
&permissions,
specifiers_with_mode,
TestSpecifierOptions {
@@ -1361,7 +1361,6 @@ pub async fn run_tests_with_watch(
let paths_to_watch_clone = paths_to_watch.clone();
let files_changed = changed.is_some();
let test_options = &test_options;
-
let ps = ps.borrow().clone();
async move {
@@ -1445,7 +1444,7 @@ pub async fn run_tests_with_watch(
for path in changed.iter().filter_map(|path| {
deno_core::resolve_url_or_path(&path.to_string_lossy()).ok()
}) {
- if modules.contains(&&path) {
+ if modules.contains(&path) {
modules_to_reload.push((specifier, ModuleKind::Esm));
break;
}
@@ -1490,11 +1489,10 @@ pub async fn run_tests_with_watch(
&test_options.doc,
)
.await?
- .iter()
+ .into_iter()
.filter(|(specifier, _)| {
contains_specifier(&modules_to_reload, specifier)
})
- .cloned()
.collect::<Vec<(ModuleSpecifier, TestMode)>>();
check_specifiers(&ps, permissions.clone(), specifiers_with_mode.clone())
@@ -1505,7 +1503,7 @@ pub async fn run_tests_with_watch(
}
test_specifiers(
- ps,
+ &ps,
permissions,
specifiers_with_mode,
TestSpecifierOptions {
diff --git a/ops/fast_call.rs b/ops/fast_call.rs
index 9384761a1..de11b389b 100644
--- a/ops/fast_call.rs
+++ b/ops/fast_call.rs
@@ -141,9 +141,9 @@ pub(crate) fn generate(
// Retain only *pure* parameters.
let mut fast_fn_inputs = if optimizer.has_opstate_in_parameters() {
- inputs.iter().skip(1).cloned().collect()
+ inputs.into_iter().skip(1).collect()
} else {
- inputs.clone()
+ inputs
};
let mut input_variants = optimizer