Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide_completion/src/render/macro_.rs')
-rw-r--r--crates/ide_completion/src/render/macro_.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/crates/ide_completion/src/render/macro_.rs b/crates/ide_completion/src/render/macro_.rs
index 9c7b9a6db3..5386cbcb27 100644
--- a/crates/ide_completion/src/render/macro_.rs
+++ b/crates/ide_completion/src/render/macro_.rs
@@ -19,7 +19,7 @@ pub(crate) fn render_macro(
import_to_add: Option<ImportEdit>,
name: hir::Name,
macro_: hir::MacroDef,
-) -> Option<CompletionItem> {
+) -> CompletionItem {
let _p = profile::span("render_macro");
render(ctx, name, macro_, import_to_add)
}
@@ -29,15 +29,15 @@ fn render(
name: hir::Name,
macro_: hir::MacroDef,
import_to_add: Option<ImportEdit>,
-) -> Option<CompletionItem> {
+) -> CompletionItem {
let db = completion.db;
let source_range = if completion.is_immediately_after_macro_bang() {
cov_mark::hit!(completes_macro_call_if_cursor_at_bang_token);
- completion.token.parent().map(|it| it.text_range())
+ completion.token.parent().map_or_else(|| ctx.source_range(), |it| it.text_range())
} else {
- Some(ctx.source_range())
- }?;
+ ctx.source_range()
+ };
let name = name.to_smol_str();
let docs = ctx.docs(macro_);
@@ -79,7 +79,7 @@ fn render(
}
};
- Some(item.build())
+ item.build()
}
fn label(