mirror of
https://github.com/rust-lang/rust-analyzer
synced 2024-12-28 14:03:35 +00:00
fix: move no_std check out of loop
This commit is contained in:
parent
032fca9572
commit
aa499266ad
1 changed files with 2 additions and 1 deletions
|
@ -836,13 +836,14 @@ pub(crate) fn handle_runnables(
|
||||||
let config = snap.config.runnables();
|
let config = snap.config.runnables();
|
||||||
match cargo_spec {
|
match cargo_spec {
|
||||||
Some(spec) => {
|
Some(spec) => {
|
||||||
|
let is_crate_no_std = snap.analysis.is_crate_no_std(spec.crate_id)?;
|
||||||
for cmd in ["check", "run", "test"] {
|
for cmd in ["check", "run", "test"] {
|
||||||
if cmd == "run" && spec.target_kind != TargetKind::Bin {
|
if cmd == "run" && spec.target_kind != TargetKind::Bin {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
let mut cargo_args =
|
let mut cargo_args =
|
||||||
vec![cmd.to_owned(), "--package".to_owned(), spec.package.clone()];
|
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 {
|
if all_targets {
|
||||||
cargo_args.push("--all-targets".to_owned());
|
cargo_args.push("--all-targets".to_owned());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue