From 2d25301ea0b2f5955df300a63476e10338c5f0bc Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 27 Jul 2015 12:04:46 -0600 Subject: [PATCH] Destroy folds when DisplayBuffer is destroyed Fixes #4562 --- spec/text-editor-spec.coffee | 1 + src/display-buffer.coffee | 1 + 2 files changed, 2 insertions(+) diff --git a/spec/text-editor-spec.coffee b/spec/text-editor-spec.coffee index df997cd20..87c8727fc 100644 --- a/spec/text-editor-spec.coffee +++ b/spec/text-editor-spec.coffee @@ -4013,6 +4013,7 @@ describe "TextEditor", -> describe ".destroy()", -> it "destroys all markers associated with the edit session", -> + editor.foldAll() expect(buffer.getMarkerCount()).toBeGreaterThan 0 editor.destroy() expect(buffer.getMarkerCount()).toBe 0 diff --git a/src/display-buffer.coffee b/src/display-buffer.coffee index 9015ec16a..c1e80c576 100644 --- a/src/display-buffer.coffee +++ b/src/display-buffer.coffee @@ -1173,6 +1173,7 @@ class DisplayBuffer extends Model return destroyed: -> + fold.destroy() for markerId, fold of @foldsByMarkerId marker.disposables.dispose() for id, marker of @markers @scopedConfigSubscriptions.dispose() @disposables.dispose()