Iterate over the bytes instead of characters when counting brackets.
This commit is contained in:
parent
c683516620
commit
288350daef
@ -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;
|
||||
}
|
||||
_ => {}
|
||||
|
Loading…
Reference in New Issue
Block a user