diff options
| author | David Barsky <me@davidbarsky.com> | 2024-02-08 19:55:12 -0500 |
|---|---|---|
| committer | David Barsky <me@davidbarsky.com> | 2024-02-08 20:58:48 -0500 |
| commit | 2d09d69fbedc9ef5b600a732955f03641ca6f11b (patch) | |
| tree | 1d14b943bd4b5e4f6f485b4147267ab544a64d48 | |
| parent | 57fda121d8f3a74d98aaf708261d2ad33a94c32d (diff) | |
| download | rust-2d09d69fbedc9ef5b600a732955f03641ca6f11b.tar.gz rust-2d09d69fbedc9ef5b600a732955f03641ca6f11b.zip | |
internal: fix crash inside `filter_unnecessary_bounds` for a missing generic param
| -rw-r--r-- | crates/ide-assists/src/handlers/generate_function.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/crates/ide-assists/src/handlers/generate_function.rs b/crates/ide-assists/src/handlers/generate_function.rs index 63a62abc21c..1253bd80377 100644 --- a/crates/ide-assists/src/handlers/generate_function.rs +++ b/crates/ide-assists/src/handlers/generate_function.rs @@ -908,7 +908,7 @@ fn filter_unnecessary_bounds( } } - let starting_nodes = necessary_params.iter().map(|param| param_map[param]); + let starting_nodes = necessary_params.iter().flat_map(|param| param_map.get(param).copied()); let reachable = graph.compute_reachable_nodes(starting_nodes); // Not pretty, but effective. If only there were `Vec::retain_index()`... |
