Unnamed repository; edit this file 'description' to name the repository.
add test case
Young-Flash 2024-02-23
parent 4220f90 · commit 0978d16
-rw-r--r--crates/ide-diagnostics/src/handlers/replace_filter_map_next_with_find_map.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/crates/ide-diagnostics/src/handlers/replace_filter_map_next_with_find_map.rs b/crates/ide-diagnostics/src/handlers/replace_filter_map_next_with_find_map.rs
index 6d3dcf31ab..87932bf989 100644
--- a/crates/ide-diagnostics/src/handlers/replace_filter_map_next_with_find_map.rs
+++ b/crates/ide-diagnostics/src/handlers/replace_filter_map_next_with_find_map.rs
@@ -81,6 +81,21 @@ fn foo() {
}
#[test]
+ fn replace_filter_map_next_dont_work_for_not_sized_issues_16596() {
+ check_diagnostics(
+ r#"
+//- minicore: iterators
+fn foo() {
+ let mut j = [0].into_iter();
+ let i: &mut dyn Iterator<Item = i32> = &mut j;
+ let dummy_fn = |v| (v > 0).then_some(v + 1);
+ let _res = i.filter_map(dummy_fn).next();
+}
+"#,
+ );
+ }
+
+ #[test]
fn replace_filter_map_next_with_find_map_no_diagnostic_without_next() {
check_diagnostics(
r#"