diff --git a/src/text-editor-presenter.coffee b/src/text-editor-presenter.coffee index 2c89a7a82..5f3d0898d 100644 --- a/src/text-editor-presenter.coffee +++ b/src/text-editor-presenter.coffee @@ -1141,7 +1141,9 @@ class TextEditorPresenter @lineNumberDecorationsByScreenRow[screenRow] ?= {} @lineNumberDecorationsByScreenRow[screenRow][decorationId] = properties else - for row in [screenRange.start.row..screenRange.end.row] by 1 + startRow = Math.max(screenRange.start.row, @getStartTileRow()) + endRow = Math.min(screenRange.end.row, @getEndTileRow() + @tileSize) + for row in [startRow..endRow] by 1 continue if properties.onlyHead and row isnt headScreenPosition.row continue if omitLastRow and row is screenRange.end.row