mirror of
https://github.com/zed-industries/zed.git
synced 2024-09-20 02:47:34 +03:00
Fix panic in layout_line when Y coordinate is too high (#9052)
Release Notes: - N/A
This commit is contained in:
parent
af564242e1
commit
ed8aa6d200
@ -247,10 +247,11 @@ impl WrappedLineLayout {
|
|||||||
let wrapped_line_ix = (position.y / line_height) as usize;
|
let wrapped_line_ix = (position.y / line_height) as usize;
|
||||||
|
|
||||||
let wrapped_line_start_x = if wrapped_line_ix > 0 {
|
let wrapped_line_start_x = if wrapped_line_ix > 0 {
|
||||||
let wrap_boundary_ix = wrapped_line_ix - 1;
|
let Some(line_start_boundary) = self.wrap_boundaries.get(wrapped_line_ix - 1) else {
|
||||||
let wrap_boundary = self.wrap_boundaries[wrap_boundary_ix];
|
return None;
|
||||||
let run = &self.unwrapped_layout.runs[wrap_boundary.run_ix];
|
};
|
||||||
run.glyphs[wrap_boundary.glyph_ix].position.x
|
let run = &self.unwrapped_layout.runs[line_start_boundary.run_ix];
|
||||||
|
run.glyphs[line_start_boundary.glyph_ix].position.x
|
||||||
} else {
|
} else {
|
||||||
Pixels::ZERO
|
Pixels::ZERO
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user