     @characterWidthsByScope = {}
     @lineDecorationsByScreenRow = {}
     @lineNumberDecorationsByScreenRow = {}
-    @customGutterDecorationsByGutterNameAndScreenRow = {}
+    @customGutterDecorationsByGutterName = {}
     @screenRowsToMeasure = []
     @transferMeasurementsToModel()
     @transferMeasurementsFromModel()

        @customGutterDecorations[gutterName] = {}

      continue unless @gutterIsVisible(gutter)

      if customGutterDecorationsByScreenRow = @customGutterDecorationsByGutterNameAndScreenRow[gutterName]
        for screenRow in [@startRow..@endRow - 1]
          if decorationsById = customGutterDecorationsByScreenRow[screenRow]
            for decorationId, {properties, screenRange} of decorationsById
              @customGutterDecorations[gutterName][decorationId] ?=
                top: @lineHeight * screenRange.start.row
                height: @lineHeight * screenRange.getRowCount()
                item: properties.item
                class: properties.class

  clearAllCustomGutterDecorations: ->
    allGutterNames = Object.keys(@customGutterDecorations)

      if Decoration.isType(properties, 'line-number')
        @lineNumberDecorationsByScreenRow[row] ?= {}
        @lineNumberDecorationsByScreenRow[row][decorationId] = properties

    return

