about summary refs log tree commit diff
path: root/src/tools
diff options
context:
space:
mode:
authorJosh McKinney <joshka@users.noreply.github.com>2024-04-24 01:29:31 -0700
committerJosh McKinney <joshka@users.noreply.github.com>2024-04-24 01:29:31 -0700
commit410f71fcc30bf6dbff4cba2c87633dc9450553b7 (patch)
treedaf7f4be437cbf2a530dce8e2a8a9d30a05f6511 /src/tools
parent29d28f801cf7cac6a2b80dadfd60f3f6823bc3cf (diff)
downloadrust-410f71fcc30bf6dbff4cba2c87633dc9450553b7.tar.gz
rust-410f71fcc30bf6dbff4cba2c87633dc9450553b7.zip
fix: move no_std check out of loop
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/rust-analyzer/crates/rust-analyzer/src/handlers/request.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/tools/rust-analyzer/crates/rust-analyzer/src/handlers/request.rs b/src/tools/rust-analyzer/crates/rust-analyzer/src/handlers/request.rs
index c5796ac0714..004e69dd32d 100644
--- a/src/tools/rust-analyzer/crates/rust-analyzer/src/handlers/request.rs
+++ b/src/tools/rust-analyzer/crates/rust-analyzer/src/handlers/request.rs
@@ -836,13 +836,14 @@ pub(crate) fn handle_runnables(
     let config = snap.config.runnables();
     match cargo_spec {
         Some(spec) => {
+            let is_crate_no_std = snap.analysis.is_crate_no_std(spec.crate_id)?;
             for cmd in ["check", "run", "test"] {
                 if cmd == "run" && spec.target_kind != TargetKind::Bin {
                     continue;
                 }
                 let mut cargo_args =
                     vec![cmd.to_owned(), "--package".to_owned(), spec.package.clone()];
-                let all_targets = cmd != "run" && !snap.analysis.is_crate_no_std(spec.crate_id)?;
+                let all_targets = cmd != "run" && !is_crate_no_std;
                 if all_targets {
                     cargo_args.push("--all-targets".to_owned());
                 }