highlighter: Fix some case update will get incorrect syntax highlight. (#1041)

This commit is contained in:
Jason Lee 2025-07-04 12:46:59 +08:00 committed by GitHub
parent 1069469c46
commit 1a4b7ce76a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -272,15 +272,19 @@ impl SyntaxHighlighter {
// Incremental parsing to only update changed ranges.
if let Some(changed_ranges) = changed_ranges {
let mut total_range = 0..0;
let mut total_range = (None, None);
for change_range in changed_ranges {
if total_range.start == 0 {
total_range.start = change_range.start_byte;
// dbg!(change_range);
if total_range.0.is_none() {
total_range.0 = Some(change_range.start_byte);
}
if total_range.end == 0 {
total_range.end = change_range.end_byte;
if total_range.1.is_none() {
total_range.1 = Some(change_range.end_byte);
}
}
let total_range = total_range.0.unwrap_or(0)..total_range.1.unwrap_or(0);
// println!("------- total_range: {:?}", total_range);
if total_range.len() == 0 {
return;