diff --git a/src/tools/rust-analyzer/crates/ide/src/inlay_hints/closure_ret.rs b/src/tools/rust-analyzer/crates/ide/src/inlay_hints/closure_ret.rs index 22b8c722984c..ac40a19a40a8 100644 --- a/src/tools/rust-analyzer/crates/ide/src/inlay_hints/closure_ret.rs +++ b/src/tools/rust-analyzer/crates/ide/src/inlay_hints/closure_ret.rs @@ -63,7 +63,10 @@ pub(super) fn hints( } else { Some(config.lazy_text_edit(|| { let body = closure.body(); - let body_range = body.expect("Closure must have a body").syntax().text_range(); + let body_range = match body { + Some(body) => body.syntax().text_range(), + None => return TextEdit::builder().finish(), + }; let mut builder = TextEdit::builder(); let insert_pos = param_list.syntax().text_range().end();