   displayName: 'LinesComponent'
 
   render: ->
-    if @isMounted()
-      {editor, visibleRowRange, scrollTop, scrollLeft, lineHeight, showIndentGuide, selectionChanged} = @props
-      [startRow, endRow] = visibleRowRange
-      selectionRegionsByScreenRow = @getVisibleSelectionRegions()
-      verticalScrollOffset = -scrollTop % lineHeight
-      horizontalScrollOffset = -scrollLeft
-
-      lines =
-        for tokenizedLine, index in editor.linesForScreenRows(startRow, endRow - 1)
-          screenRow = startRow + index
-          selectionRegions = selectionRegionsByScreenRow[screenRow]
-          LineComponent({key: tokenizedLine.id, tokenizedLine, showIndentGuide, lineHeight, index, verticalScrollOffset, horizontalScrollOffset, screenRow, selectionRegions})
-
-    div {className: 'lines'}, lines
+    div {className: 'lines'}
 
   getVisibleSelectionRegions: ->
     {editor, visibleRowRange, lineHeight} = @props

    [visibleStartRow, visibleEndRow] = @props.visibleRowRange
    node = @getDOMNode()

    for tokenizedLine, i in @props.editor.linesForScreenRows(visibleStartRow, visibleEndRow - 1)
      unless @measuredLines.has(tokenizedLine)
        lineNode = node.children[i]
        @measureCharactersInLine(tokenizedLine, lineNode)

  measureCharactersInLine: (tokenizedLine, lineNode) ->

{debounce, isEqual, isEqualForProperties, multiplyString} = require 'underscore-plus'
{$$} = require 'space-pen'

EditorView = require './editor-view'

DummyLineNode = $$(-> @div className: 'line', style: 'position: absolute; visibility: hidden;', => @span 'x')[0]
AcceptFilter = {acceptNode: -> NodeFilter.FILTER_ACCEPT}

