Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-assists/src/handlers/flip_trait_bound.rs')
-rw-r--r--crates/ide-assists/src/handlers/flip_trait_bound.rs9
1 files changed, 3 insertions, 6 deletions
diff --git a/crates/ide-assists/src/handlers/flip_trait_bound.rs b/crates/ide-assists/src/handlers/flip_trait_bound.rs
index 298e5bd82c..3528f5e813 100644
--- a/crates/ide-assists/src/handlers/flip_trait_bound.rs
+++ b/crates/ide-assists/src/handlers/flip_trait_bound.rs
@@ -18,17 +18,14 @@ use crate::{AssistContext, AssistId, AssistKind, Assists};
// fn foo<T: Copy + Clone>() { }
// ```
pub(crate) fn flip_trait_bound(acc: &mut Assists, ctx: &AssistContext<'_>) -> Option<()> {
- // We want to replicate the behavior of `flip_binexpr` by only suggesting
- // the assist when the cursor is on a `+`
+ // Only flip on the `+` token
let plus = ctx.find_token_syntax_at_offset(T![+])?;
// Make sure we're in a `TypeBoundList`
let parent = ast::TypeBoundList::cast(plus.parent()?)?;
- let (before, after) = (
- non_trivia_sibling(plus.clone().into(), Direction::Prev)?.into_node()?,
- non_trivia_sibling(plus.clone().into(), Direction::Next)?.into_node()?,
- );
+ let before = non_trivia_sibling(plus.clone().into(), Direction::Prev)?.into_node()?;
+ let after = non_trivia_sibling(plus.clone().into(), Direction::Next)?.into_node()?;
let target = plus.text_range();
acc.add(