diff --git a/src/app/fold.coffee b/src/app/fold.coffee index 280b94f78..74838ba7a 100644 --- a/src/app/fold.coffee +++ b/src/app/fold.coffee @@ -36,7 +36,7 @@ class Fold if @startRow != oldStartRow @renderer.unregisterFold(oldStartRow, this) - @renderer.registerFold(@startRow, this) + @renderer.registerFold(this) isContainedByRange: (range) -> range.start.row <= @startRow and @endRow <= range.end.row diff --git a/src/app/renderer.coffee b/src/app/renderer.coffee index 29e698405..a34dc0dd2 100644 --- a/src/app/renderer.coffee +++ b/src/app/renderer.coffee @@ -53,7 +53,7 @@ class Renderer createFold: (startRow, endRow) -> fold = new Fold(this, startRow, endRow) - @registerFold(startRow, fold) + @registerFold(fold) bufferRange = new Range([startRow, 0], [endRow, @buffer.lineLengthForRow(endRow)]) oldScreenRange = @screenLineRangeForBufferRange(bufferRange) @@ -83,9 +83,9 @@ class Renderer folds = @activeFolds[bufferRow] ? [] fold.destroy() for fold in new Array(folds...) - registerFold: (bufferRow, fold) -> - @activeFolds[bufferRow] ?= [] - @activeFolds[bufferRow].push(fold) + registerFold: (fold) -> + @activeFolds[fold.startRow] ?= [] + @activeFolds[fold.startRow].push(fold) @foldsById[fold.id] = fold unregisterFold: (bufferRow, fold) ->