@@ -5,7 +5,8 @@ const fs = require('fs')
55
66class Treeview {
77 static create ( context ) {
8- const specTreeDataProvider = new SpecTreeDataProvider ( vscode . workspace . workspaceFolders [ 0 ] . uri . fsPath )
8+ const path = vscode . workspace . workspaceFolders ? vscode . workspace . workspaceFolders [ 0 ] . uri . fsPath : null
9+ const specTreeDataProvider = new SpecTreeDataProvider ( path )
910 context . subscriptions . push ( vscode . workspace . registerTextDocumentContentProvider ( 'spec' , specTreeDataProvider ) )
1011 return vscode . window . createTreeView ( 'spec-explorer' , { treeDataProvider : specTreeDataProvider , showCollapseAll : true } )
1112 }
@@ -32,11 +33,8 @@ class SpecTreeDataProvider {
3233 return Promise . resolve ( [ ] )
3334 }
3435
35- if ( element ) {
36- return this . getFiles ( path . join ( element . filePath , element . label ) )
37- } else {
38- return this . getFiles ( this . workspaceRoot )
39- }
36+ if ( element ) return this . getFiles ( path . join ( element . filePath , element . label ) )
37+ else return this . getFiles ( this . workspaceRoot )
4038 }
4139
4240 // ??
@@ -58,9 +56,7 @@ class SpecTreeDataProvider {
5856 descriptionText = 'Empty'
5957 }
6058 return new fileItem ( name , targetPath , collapsibleState , descriptionText )
61- } else {
62- return new fileItem ( name , targetPath , vscode . TreeItemCollapsibleState . None )
63- }
59+ } else return new fileItem ( name , targetPath , vscode . TreeItemCollapsibleState . None )
6460 }
6561 const isDirectory = name => fs . lstatSync ( path . join ( thePath , name ) ) . isDirectory ( )
6662
0 commit comments