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()