diff options
| author | jnyfah <jnyfaah@gmail.com> | 2025-03-17 18:03:21 +0100 |
|---|---|---|
| committer | jnyfah <jnyfaah@gmail.com> | 2025-03-17 18:03:21 +0100 |
| commit | caff951a1cc90130b07d3a0a4caaae24989d36e6 (patch) | |
| tree | 9d57494efdb3bb4a6b5d6fb8527b07ea3e047f88 | |
| parent | 78a6572616c9a041b955abe18d438f85efc0e5e5 (diff) | |
| download | rust-caff951a1cc90130b07d3a0a4caaae24989d36e6.tar.gz rust-caff951a1cc90130b07d3a0a4caaae24989d36e6.zip | |
No edit if no body
| -rw-r--r-- | src/tools/rust-analyzer/crates/ide/src/inlay_hints/closure_ret.rs | 5 |
1 files changed, 4 insertions, 1 deletions
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 22b8c722984..ac40a19a40a 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(); |
