diff --git a/crates/assists/src/handlers/remove_dbg.rs b/crates/assists/src/handlers/remove_dbg.rs index a8ab2aecc40..e1061677901 100644 --- a/crates/assists/src/handlers/remove_dbg.rs +++ b/crates/assists/src/handlers/remove_dbg.rs @@ -1,6 +1,6 @@ use syntax::{ ast::{self, AstNode}, - SyntaxElement, TextRange, TextSize, T, + SyntaxElement, SyntaxKind, TextRange, TextSize, T, }; use crate::{AssistContext, AssistId, AssistKind, Assists}; @@ -117,7 +117,10 @@ fn needs_parentheses_around_macro_contents(macro_contents: Vec) - } symbol_kind => { let symbol_not_in_bracket = unpaired_brackets_in_contents.is_empty(); - if symbol_not_in_bracket && symbol_kind.is_punct() { + if symbol_not_in_bracket + && symbol_kind != SyntaxKind::COLON + && symbol_kind.is_punct() + { return true; } } @@ -159,6 +162,8 @@ fn foo(n: usize) { } ", ); + + check_assist(remove_dbg, "<|>dbg!(Foo::foo_test()).bar()", "Foo::foo_test().bar()"); } #[test]