Iterate over the bytes instead of characters when counting brackets.
All checks were successful
rust-test Build rust-test has succeeded
rust-build Build rust-build has succeeded

This commit is contained in:
Tom Alexander 2023-08-28 03:15:53 -04:00
parent c683516620
commit 288350daef
Signed by: talexander
GPG Key ID: D3A179C9A53C0EDE

View File

@ -148,28 +148,28 @@ where
let mut bracket_depth = self.bracket_depth;
let mut brace_depth = self.brace_depth;
let mut parenthesis_depth = self.parenthesis_depth;
for (offset, character) in skipped_text.char_indices() {
match character {
'\n' => {
for (offset, byte) in skipped_text.bytes().enumerate() {
match byte {
b'\n' => {
start_of_line = self.start + offset + 1;
line_number += 1;
}
'[' => {
b'[' => {
bracket_depth += 1;
}
']' => {
b']' => {
bracket_depth -= 1;
}
'{' => {
b'{' => {
brace_depth += 1;
}
'}' => {
b'}' => {
brace_depth -= 1;
}
'(' => {
b'(' => {
parenthesis_depth += 1;
}
')' => {
b')' => {
parenthesis_depth -= 1;
}
_ => {}