about summary refs log tree commit diff
diff options
context:
space:
mode:
authorjnyfah <jnyfaah@gmail.com>2025-03-17 18:03:21 +0100
committerjnyfah <jnyfaah@gmail.com>2025-03-17 18:03:21 +0100
commitcaff951a1cc90130b07d3a0a4caaae24989d36e6 (patch)
tree9d57494efdb3bb4a6b5d6fb8527b07ea3e047f88
parent78a6572616c9a041b955abe18d438f85efc0e5e5 (diff)
downloadrust-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.rs5
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();