Avoid panics while rendering

This commit is contained in:
Kovid Goyal 2023-03-23 13:48:44 +05:30
parent 3236a42cb7
commit ccfae228b9
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -149,8 +149,14 @@ type LogicalLines struct {
func (self *LogicalLines) At(i int) *LogicalLine { return self.lines[i] } func (self *LogicalLines) At(i int) *LogicalLine { return self.lines[i] }
func (self *LogicalLines) ScreenLineAt(pos ScrollPos) string { func (self *LogicalLines) ScreenLineAt(pos ScrollPos) string {
if pos.logical_line < len(self.lines) && pos.logical_line >= 0 {
line := self.lines[pos.logical_line]
if pos.screen_line < len(line.screen_lines) && pos.screen_line >= 0 {
return self.lines[pos.logical_line].screen_lines[pos.screen_line] return self.lines[pos.logical_line].screen_lines[pos.screen_line]
} }
}
return ""
}
func (self *LogicalLines) Len() int { return len(self.lines) } func (self *LogicalLines) Len() int { return len(self.lines) }
func (self *LogicalLines) NumScreenLinesTo(a ScrollPos) (ans int) { func (self *LogicalLines) NumScreenLinesTo(a ScrollPos) (ans int) {