crates/language/Cargo.toml 🔗
@@ -67,6 +67,7 @@ tree-sitter.workspace = true
 unicase = "2.6"
 util.workspace = true
 watch.workspace = true
+zlog.workspace = true
 diffy = "0.4.2"
 
 [dev-dependencies]
  Smit Barmase created
Closes #36223
Upsteam issue to track:
https://github.com/tailwindlabs/tailwindcss-intellisense/issues/1479
Release Notes:
- Fixed an issue where Zed hanged when editing certain Tailwind class
names.
  
  
  
crates/language/Cargo.toml      | 1 +
crates/language/src/language.rs | 7 ++++++-
2 files changed, 7 insertions(+), 1 deletion(-)
@@ -67,6 +67,7 @@ tree-sitter.workspace = true
 unicase = "2.6"
 util.workspace = true
 watch.workspace = true
+zlog.workspace = true
 diffy = "0.4.2"
 
 [dev-dependencies]
  @@ -2589,7 +2589,12 @@ pub fn range_from_lsp(range: lsp::Range) -> Range<Unclipped<PointUtf16>> {
     let mut start = point_from_lsp(range.start);
     let mut end = point_from_lsp(range.end);
     if start > end {
-        log::warn!("range_from_lsp called with inverted range {start:?}-{end:?}");
+        // We debug instead of warn so that this is not logged by default unless explicitly requested.
+        // Using warn would write to the log file, and since we receive an enormous amount of
+        // range_from_lsp calls (especially during completions), that can hang the main thread.
+        //
+        // See issue #36223.
+        zlog::debug!("range_from_lsp called with inverted range {start:?}-{end:?}");
         mem::swap(&mut start, &mut end);
     }
     start..end