         delete tileState.highlights[id] unless @visibleHighlights[tileId]?[id]?
 
     return
-
-  removeFromLineDecorationCaches: (decoration) ->
-    @removePropertiesFromLineDecorationCaches(decoration.id, decoration.getProperties())
-
-  removePropertiesFromLineDecorationCaches: (decorationId, decorationProperties) ->
-    if range = @rangesByDecorationId[decorationId]
-      delete @rangesByDecorationId[decorationId]
-
-      gutterName = decorationProperties.gutterName
-      for row in [range.start.row..range.end.row] by 1
-        delete @lineDecorationsByScreenRow[row]?[decorationId]
-        delete @lineNumberDecorationsByScreenRow[row]?[decorationId]
-        delete @customGutterDecorationsByGutterNameAndScreenRow[gutterName]?[row]?[decorationId] if gutterName
-      return
 
   addToLineDecorationCaches: (decoration, range) ->
     marker = decoration.getMarker()

    else
      return if properties.onlyEmpty
      omitLastRow = range.end.column is 0

    @rangesByDecorationId[decoration.id] = range

    for row in [range.start.row..range.end.row] by 1
      continue if properties.onlyHead and row isnt marker.getHeadScreenPosition().row

    @emitter = new Emitter
    @visibleHighlights = {}
    @characterWidthsByScope = {}
    @lineDecorationsByScreenRow = {}
    @lineNumberDecorationsByScreenRow = {}
    @customGutterDecorationsByGutterNameAndScreenRow = {}
