From 70dfdc6cddfd5c83d29bdbf1a7ccdd962550e06a Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Wed, 25 Jul 2012 15:07:13 -0700 Subject: [PATCH] a TreeView without a root path can be serialized --- spec/extensions/tree-view-spec.coffee | 3 +++ src/extensions/tree-view/tree-view.coffee | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/spec/extensions/tree-view-spec.coffee b/spec/extensions/tree-view-spec.coffee index ca073ed51..015c2648a 100644 --- a/spec/extensions/tree-view-spec.coffee +++ b/spec/extensions/tree-view-spec.coffee @@ -58,6 +58,9 @@ describe "TreeView", -> it "does not create a root node", -> expect(treeView.root).not.toExist() + it "serializes without throwing an exception", -> + expect(-> treeView.serialize()).not.toThrow() + it "creates a root view when the project path is created", -> rootView.open(require.resolve('fixtures/sample.js')) expect(treeView.root.getPath()).toBe require.resolve('fixtures') diff --git a/src/extensions/tree-view/tree-view.coffee b/src/extensions/tree-view/tree-view.coffee index c8cb852b2..eac771b5e 100644 --- a/src/extensions/tree-view/tree-view.coffee +++ b/src/extensions/tree-view/tree-view.coffee @@ -60,7 +60,7 @@ class TreeView extends View @focus() if @focusAfterAttach serialize: -> - directoryExpansionStates: @root.serializeEntryExpansionStates() + directoryExpansionStates: @root?.serializeEntryExpansionStates() selectedPath: @selectedEntry()?.getPath() hasFocus: @is(':focus') attached: @hasParent()