diff --git a/src/text-editor-presenter.coffee b/src/text-editor-presenter.coffee index 27bbd0de3..1c041a735 100644 --- a/src/text-editor-presenter.coffee +++ b/src/text-editor-presenter.coffee @@ -333,6 +333,17 @@ class TextEditorPresenter (@getEndTileRow() - @getStartTileRow() + 1) / @tileSize ) + updateTilesState: -> + return unless @startRow? and @endRow? and @lineHeight? + + @visibleGutterTiles = {} + @visibleLinesTiles = {} + + @updateVisibleTilesState() + @updateLongestTileState() + @updateMouseWheelTileState() + @deleteHiddenTilesState() + updateVisibleTilesState: -> zIndex = @getTilesCount() - 1 for startRow in [@getStartTileRow()..@getEndTileRow()] by @tileSize @@ -375,6 +386,7 @@ class TextEditorPresenter longestScreenRow = @model.getLongestScreenRow() longestScreenRowTile = @tileForRow(longestScreenRow) + return unless longestScreenRow? return if @getStartTileRow() <= longestScreenRowTile <= @getEndTileRow() tile = @state.content.tiles[longestScreenRowTile] ?= {} @@ -390,17 +402,6 @@ class TextEditorPresenter delete @state.content.tiles[id] unless @visibleLinesTiles[id] delete @lineNumberGutter.tiles[id] unless @visibleGutterTiles[id] - updateTilesState: -> - return unless @startRow? and @endRow? and @lineHeight? - - @visibleGutterTiles = {} - @visibleLinesTiles = {} - - @updateVisibleTilesState() - @updateLongestTileState() - @updateMouseWheelTileState() - @deleteHiddenTilesState() - updateLinesState: (tileState, startRow, endRow) -> tileState.lines ?= {} visibleLineIds = {}