From c2b16ffbf90b161a6fcc3860e07cf7b0521f4eee Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Thu, 1 Mar 2012 13:04:32 -0700 Subject: [PATCH] Don't raise an exception when folding an empty range --- spec/atom/line-folder-spec.coffee | 3 +++ src/atom/line-folder.coffee | 1 + 2 files changed, 4 insertions(+) diff --git a/spec/atom/line-folder-spec.coffee b/spec/atom/line-folder-spec.coffee index 21f679896..c39414475 100644 --- a/spec/atom/line-folder-spec.coffee +++ b/spec/atom/line-folder-spec.coffee @@ -206,6 +206,9 @@ describe "LineFolder", -> fold.destroy() expect(folder.lineForScreenRow(0).text).toBe 'var quicksort = function () {' + it "doesn't raise an error when attempting to fold empty ranges", -> + folder.createFold(new Range([1, 1], [1, 1])) + describe "when the buffer changes", -> [fold1, fold2] = [] beforeEach -> diff --git a/src/atom/line-folder.coffee b/src/atom/line-folder.coffee index 380f725aa..e307dfde4 100644 --- a/src/atom/line-folder.coffee +++ b/src/atom/line-folder.coffee @@ -27,6 +27,7 @@ class LineFolder @lineMap.logLines(start, end) createFold: (bufferRange) -> + return if bufferRange.isEmpty() fold = new Fold(this, bufferRange) @registerFold(bufferRange.start.row, fold) oldScreenRange = @expandScreenRangeToLineEnds(@screenRangeForBufferRange(bufferRange))