Extract a TextBuffer from Buffer, which has no tree or file
Co-Authored-By: Antonio Scandurra <me@as-cii.com> Co-Authored-By: Nathan Sobo <nathan@zed.dev>
This commit is contained in:
parent
76774d6a3c
commit
30e2e2014d
4 changed files with 1490 additions and 1403 deletions
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -351,6 +351,19 @@ fn test_contiguous_ranges() {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
impl Buffer {
|
||||||
|
pub fn enclosing_bracket_point_ranges<T: ToOffset>(
|
||||||
|
&self,
|
||||||
|
range: Range<T>,
|
||||||
|
) -> Option<(Range<Point>, Range<Point>)> {
|
||||||
|
self.enclosing_bracket_ranges(range).map(|(start, end)| {
|
||||||
|
let point_start = start.start.to_point(self)..start.end.to_point(self);
|
||||||
|
let point_end = end.start.to_point(self)..end.end.to_point(self);
|
||||||
|
(point_start, point_end)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fn rust_lang() -> Arc<Language> {
|
fn rust_lang() -> Arc<Language> {
|
||||||
Arc::new(
|
Arc::new(
|
||||||
Language::new(
|
Language::new(
|
||||||
|
|
|
@ -436,7 +436,7 @@ mod tests {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
_ => {
|
_ => {
|
||||||
buffer.update(&mut cx, |buffer, cx| buffer.randomly_mutate(&mut rng, cx));
|
buffer.update(&mut cx, |buffer, cx| buffer.randomly_edit(&mut rng, 5, cx));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue