From 2aa3e5fd8c98a0ef5da13ffa58f355a3fcc882a6 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Thu, 5 Mar 2015 09:01:28 +0100 Subject: [PATCH] :racehorse: Speed up `destroyFoldsIntersectingBufferRange` --- src/text-editor.coffee | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/text-editor.coffee b/src/text-editor.coffee index b44b6e276..44389db17 100644 --- a/src/text-editor.coffee +++ b/src/text-editor.coffee @@ -2776,8 +2776,11 @@ class TextEditor extends Model # Remove any {Fold}s found that intersect the given buffer row. destroyFoldsIntersectingBufferRange: (bufferRange) -> - for row in [bufferRange.start.row..bufferRange.end.row] - @unfoldBufferRow(row) + @unfoldBufferRow(bufferRange.start.row) + @unfoldBufferRow(bufferRange.end.row) + + for row in [bufferRange.end.row..bufferRange.start.row] + fold.destroy() for fold in @displayBuffer.foldsStartingAtBufferRow(row) # {Delegates to: DisplayBuffer.largestFoldContainingBufferRow} largestFoldContainingBufferRow: (bufferRow) ->