diff options
| author | Ryan Mehri <ryan.mehri1@gmail.com> | 2023-10-04 08:04:59 -0700 |
|---|---|---|
| committer | Ryan Mehri <ryan.mehri1@gmail.com> | 2023-10-04 08:04:59 -0700 |
| commit | 9ba8dbc902321301c084d7512b14589ebe1b024e (patch) | |
| tree | 4b4e57be703face60699944ea1486cb65788ebb2 | |
| parent | 2611fbf62380547555e1ce520a83d6ce24bd72b2 (diff) | |
| download | rust-9ba8dbc902321301c084d7512b14589ebe1b024e.tar.gz rust-9ba8dbc902321301c084d7512b14589ebe1b024e.zip | |
style: clean up magic number for finding pattern usages
| -rw-r--r-- | crates/ide-assists/src/handlers/convert_tuple_return_type_to_struct.rs | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/crates/ide-assists/src/handlers/convert_tuple_return_type_to_struct.rs b/crates/ide-assists/src/handlers/convert_tuple_return_type_to_struct.rs index c71a2de7c0f..32db5ee8dab 100644 --- a/crates/ide-assists/src/handlers/convert_tuple_return_type_to_struct.rs +++ b/crates/ide-assists/src/handlers/convert_tuple_return_type_to_struct.rs @@ -129,16 +129,12 @@ fn replace_usages( let pats = name .syntax() .ancestors() - .nth(5) - .and_then(node_to_pats) - .or_else(|| { - cov_mark::hit!(replace_method_usage); - - name.syntax() - .parent() - .filter(|node| ast::MethodCallExpr::can_cast(node.kind())) - .and_then(|node| node.parent().and_then(node_to_pats)) + .find(|node| { + ast::CallExpr::can_cast(node.kind()) + || ast::MethodCallExpr::can_cast(node.kind()) }) + .and_then(|node| node.parent()) + .and_then(node_to_pats) .unwrap_or(Vec::new()); let tuple_pats = pats.iter().filter_map(|pat| match pat { @@ -387,7 +383,6 @@ fn main() { #[test] fn method_usage() { - cov_mark::check!(replace_method_usage); check_assist( convert_tuple_return_type_to_struct, r#" |
