From 285965ffa89593c1bfc5cf604ac95e162fdfa4bd Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Thu, 20 Nov 2025 18:20:21 +0100 Subject: [PATCH] Mark hotspots + add some logs --- crates/language/src/buffer.rs | 2 ++ crates/language/src/syntax_map.rs | 1 + 2 files changed, 3 insertions(+) diff --git a/crates/language/src/buffer.rs b/crates/language/src/buffer.rs index 95db651350..977ad2327d 100644 --- a/crates/language/src/buffer.rs +++ b/crates/language/src/buffer.rs @@ -1574,8 +1574,10 @@ impl Buffer { self.did_finish_parsing(new_syntax_snapshot, cx); self.reparse = None; } + // TODO JK hotspot Err(parse_task) => { // todo(lw): hot foreground spawn + log::error!("Oops, we failed in bg, so let's try fg instead"); self.reparse = Some(cx.spawn(async move |this, cx| { let new_syntax_map = cx.background_spawn(parse_task).await; this.update(cx, move |this, cx| { diff --git a/crates/language/src/syntax_map.rs b/crates/language/src/syntax_map.rs index a9ac2faad9..7983cf13f3 100644 --- a/crates/language/src/syntax_map.rs +++ b/crates/language/src/syntax_map.rs @@ -1306,6 +1306,7 @@ fn parse_text( parser.set_included_ranges(ranges)?; parser.set_language(&grammar.ts_language)?; parser + // TODO JK hotspot .parse_with_options( &mut move |offset, _| { chunks.seek(start_byte + offset);