     scopeStack.push(scope)
     "<span class=\"#{scope.replace(/\.+/g, ' ')}\">"
 
-  updateLineNode: (tokenizedLine, top, left) ->
+  updateLineNode: (tokenizedLine, top) ->
     lineNode = @lineNodesByLineId[tokenizedLine.id]
-    lineNode.style['-webkit-transform'] = "translate3d(#{left}px, #{top}px, 0px)"
+    lineNode.style.top = top + 'px'
 
   measureLineHeightAndCharWidth: ->
     node = @getDOMNode()

  updateLines: ->
    {editor, visibleRowRange, showIndentGuide, selectionChanged} = @props
    [startRow, endRow] = visibleRowRange
    visibleLines = editor.linesForScreenRows(startRow, endRow - 1)
    @removeNonVisibleLineNodes(visibleLines)
    @appendOrUpdateVisibleLineNodes(visibleLines)

  removeNonVisibleLineNodes: (visibleLines) ->
    visibleLineIds = new Set

  displayName: 'LinesComponent'

  render: ->
    if @isMounted()
      {editor, scrollTop, scrollLeft} = @props
      style =
        height: editor.getScrollHeight()
        width: editor.getScrollWidth()
        WebkitTransform: "translate3d(#{-scrollLeft}px, #{-scrollTop}px, 0px)"

    div {className: 'lines editor-colors', style}

  getVisibleSelectionRegions: ->
    {editor, visibleRowRange, lineHeight} = @props
