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);