From c9b56834670b273b5ec280666940b72f332c34de Mon Sep 17 00:00:00 2001 From: chiri Date: Thu, 6 Nov 2025 11:37:45 +0300 Subject: [PATCH] Move safe computation out of unsafe block --- crates/rust-analyzer/src/line_index.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/rust-analyzer/src/line_index.rs b/crates/rust-analyzer/src/line_index.rs index 9517620740..a18d0747b2 100644 --- a/crates/rust-analyzer/src/line_index.rs +++ b/crates/rust-analyzer/src/line_index.rs @@ -62,8 +62,8 @@ impl LineEndings { // Account for removed `\r`. // After `set_len`, `buf` is guaranteed to contain utf-8 again. + let new_len = buf.len() - gap_len; let src = unsafe { - let new_len = buf.len() - gap_len; buf.set_len(new_len); String::from_utf8_unchecked(buf) };