From 01a7b5fbc667351592fddcee70e7afe6a2d9094d Mon Sep 17 00:00:00 2001 From: Kevin Sawicki & Nathan Sobo Date: Tue, 18 Jun 2013 14:32:48 -0600 Subject: [PATCH] Throw exception when referencing a non-existent screen line --- src/app/display-buffer.coffee | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/display-buffer.coffee b/src/app/display-buffer.coffee index 55f22ba42..9d2fae945 100644 --- a/src/app/display-buffer.coffee +++ b/src/app/display-buffer.coffee @@ -244,7 +244,9 @@ class DisplayBuffer { row, column } = @buffer.clipPosition(bufferPosition) [startScreenRow, endScreenRow] = @rowMap.screenRowRangeForBufferRow(row) for screenRow in [startScreenRow...endScreenRow] - screenLine = @screenLines[screenRow] + unless screenLine = @screenLines[screenRow] + throw new Error("No screen line exists for screen row #{screenRow}, converted from buffer position (#{row}, #{column})") + maxBufferColumn = screenLine.getMaxBufferColumn() if screenLine.isSoftWrapped() and column > maxBufferColumn continue