From 6d17546b1aa4882f1ecb707cadb387664ce299a0 Mon Sep 17 00:00:00 2001 From: Cole Miller Date: Wed, 26 Feb 2025 11:45:53 -0500 Subject: [PATCH] Fix panic in file finder path elision (#25658) Release Notes: - N/A --- crates/file_finder/src/file_finder.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/file_finder/src/file_finder.rs b/crates/file_finder/src/file_finder.rs index 984cf953f66cdea7de4c068e4a5b5c79601f7cb3..7d537e5cb7f27d1b44cd7a71654b7efc6f47c358 100644 --- a/crates/file_finder/src/file_finder.rs +++ b/crates/file_finder/src/file_finder.rs @@ -909,7 +909,9 @@ impl FileFinderDelegate { (normal, small) }; let budget = full_path_budget(&file_name, normal_em, small_em, max_width); - if full_path.len() > budget { + // If the computed budget is zero, we certainly won't be able to achieve it, + // so no point trying to elide the path. + if budget > 0 && full_path.len() > budget { let components = PathComponentSlice::new(&full_path); if let Some(elided_range) = components.elision_range(budget - 1, &full_path_positions)