From 6028de3b5aeb18ad0d6dc8166b1a6d04d85640dc Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Mon, 29 Sep 2025 17:35:58 +0800 Subject: [PATCH] editor: Input enter to get next indent level performance. (#1304) Now we can handle about 1M lines. https://github.com/user-attachments/assets/cb55cd18-6755-40cd-a5b0-3d0f865d12e1 --- crates/ui/src/input/state.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/ui/src/input/state.rs b/crates/ui/src/input/state.rs index 02d9f682..b4de4c92 100644 --- a/crates/ui/src/input/state.rs +++ b/crates/ui/src/input/state.rs @@ -1206,7 +1206,7 @@ impl InputState { let mut next_indent = String::new(); let current_line_start_pos = self.start_of_line(); let next_line_start_pos = self.end_of_line(); - for c in self.text.chars().skip(current_line_start_pos) { + for c in self.text.slice(current_line_start_pos..).chars() { if !c.is_whitespace() { break; } @@ -1216,7 +1216,7 @@ impl InputState { current_indent.push(c); } - for c in self.text.chars().skip(next_line_start_pos) { + for c in self.text.slice(next_line_start_pos..).chars() { if !c.is_whitespace() { break; }