Skip to content

Commit d818b53

Browse files
rosefromthedeadVeykril
authored andcommitted
internal: make check_diagnostics_with_disabled more ergonomic
1 parent e6b96db commit d818b53

File tree

6 files changed

+15
-18
lines changed

6 files changed

+15
-18
lines changed

crates/ide-diagnostics/src/handlers/incorrect_case.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -512,7 +512,7 @@ impl BAD_TRAIT for () {
512512
fn BadFunction() {}
513513
}
514514
"#,
515-
std::iter::once("unused_variables".to_owned()),
515+
&["unused_variables"],
516516
);
517517
}
518518

crates/ide-diagnostics/src/handlers/mutability_errors.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -448,7 +448,7 @@ fn main(b: bool) {
448448
&mut x;
449449
}
450450
"#,
451-
std::iter::once("remove-unnecessary-else".to_owned()),
451+
&["remove-unnecessary-else"],
452452
);
453453
check_diagnostics_with_disabled(
454454
r#"
@@ -463,7 +463,7 @@ fn main(b: bool) {
463463
&mut x;
464464
}
465465
"#,
466-
std::iter::once("remove-unnecessary-else".to_owned()),
466+
&["remove-unnecessary-else"],
467467
);
468468
}
469469

crates/ide-diagnostics/src/handlers/remove_trailing_return.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ fn foo(x: usize) -> u8 {
140140
} //^^^^^^^^^ 💡 weak: replace return <expr>; with <expr>
141141
}
142142
"#,
143-
std::iter::once("remove-unnecessary-else".to_owned()),
143+
&["remove-unnecessary-else"],
144144
);
145145
}
146146

crates/ide-diagnostics/src/handlers/remove_unnecessary_else.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,9 @@ fn fixes(ctx: &DiagnosticsContext<'_>, d: &RemoveUnnecessaryElse) -> Option<Vec<
9797
mod tests {
9898
use crate::tests::{check_diagnostics, check_diagnostics_with_disabled, check_fix};
9999

100-
fn check_diagnostics_with_needless_return_disabled(ra_fixture: &str) {
101-
check_diagnostics_with_disabled(ra_fixture, std::iter::once("needless_return".to_owned()));
102-
}
103-
104100
#[test]
105101
fn remove_unnecessary_else_for_return() {
106-
check_diagnostics_with_needless_return_disabled(
102+
check_diagnostics_with_disabled(
107103
r#"
108104
fn test() {
109105
if foo {
@@ -114,6 +110,7 @@ fn test() {
114110
}
115111
}
116112
"#,
113+
&["needless_return"],
117114
);
118115
check_fix(
119116
r#"
@@ -138,7 +135,7 @@ fn test() {
138135

139136
#[test]
140137
fn remove_unnecessary_else_for_return2() {
141-
check_diagnostics_with_needless_return_disabled(
138+
check_diagnostics_with_disabled(
142139
r#"
143140
fn test() {
144141
if foo {
@@ -151,6 +148,7 @@ fn test() {
151148
}
152149
}
153150
"#,
151+
&["needless_return"],
154152
);
155153
check_fix(
156154
r#"
@@ -216,7 +214,7 @@ fn test(a: bool) -> i32 {
216214

217215
#[test]
218216
fn remove_unnecessary_else_for_return_in_child_if_expr() {
219-
check_diagnostics_with_needless_return_disabled(
217+
check_diagnostics_with_disabled(
220218
r#"
221219
fn test() {
222220
if foo {
@@ -229,6 +227,7 @@ fn test() {
229227
}
230228
}
231229
"#,
230+
&["needless_return"],
232231
);
233232
check_fix(
234233
r#"
@@ -453,7 +452,7 @@ fn test() {
453452

454453
#[test]
455454
fn no_diagnostic_if_no_divergence_in_else_branch() {
456-
check_diagnostics_with_needless_return_disabled(
455+
check_diagnostics_with_disabled(
457456
r#"
458457
fn test() {
459458
if foo {
@@ -463,6 +462,7 @@ fn test() {
463462
}
464463
}
465464
"#,
465+
&["needless_return"],
466466
);
467467
}
468468

crates/ide-diagnostics/src/handlers/type_mismatch.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -730,7 +730,7 @@ fn f() -> i32 {
730730
}
731731
fn g() { return; }
732732
"#,
733-
std::iter::once("needless_return".to_owned()),
733+
&["needless_return"],
734734
);
735735
}
736736

crates/ide-diagnostics/src/tests.rs

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -198,12 +198,9 @@ pub(crate) fn check_diagnostics(ra_fixture: &str) {
198198
}
199199

200200
#[track_caller]
201-
pub(crate) fn check_diagnostics_with_disabled(
202-
ra_fixture: &str,
203-
disabled: impl Iterator<Item = String>,
204-
) {
201+
pub(crate) fn check_diagnostics_with_disabled(ra_fixture: &str, disabled: &[&str]) {
205202
let mut config = DiagnosticsConfig::test_sample();
206-
config.disabled.extend(disabled);
203+
config.disabled.extend(disabled.into_iter().map(|&s| s.to_owned()));
207204
check_diagnostics_with_config(config, ra_fixture)
208205
}
209206

0 commit comments

Comments
 (0)