diff --git a/crates/ruff_python_index/src/fstring_ranges.rs b/crates/ruff_python_index/src/fstring_ranges.rs index bdc31258bb234..a3ab7495b9927 100644 --- a/crates/ruff_python_index/src/fstring_ranges.rs +++ b/crates/ruff_python_index/src/fstring_ranges.rs @@ -91,7 +91,10 @@ impl FStringRangesBuilder { } } - pub(crate) fn finish(self) -> FStringRanges { + pub(crate) fn finish(mut self, end_location: TextSize) -> FStringRanges { + while let Some(start) = self.start_locations.pop() { + self.raw.insert(start, TextRange::new(start, end_location)); + } FStringRanges { raw: self.raw } } } diff --git a/crates/ruff_python_index/src/indexer.rs b/crates/ruff_python_index/src/indexer.rs index 78bf2606b2033..75b8f2031fd4a 100644 --- a/crates/ruff_python_index/src/indexer.rs +++ b/crates/ruff_python_index/src/indexer.rs @@ -72,7 +72,7 @@ impl Indexer { Self { comment_ranges: comment_ranges_builder.finish(), continuation_lines, - fstring_ranges: fstring_ranges_builder.finish(), + fstring_ranges: fstring_ranges_builder.finish(locator.text_len()), } }