@@ -230,7 +230,7 @@ export class SMTreeItem extends vscode.TreeItem {
230230 public readonly parent : SMTreeItem | undefined ;
231231 // tslint:disable-next-line: ban-types
232232 private readonly _getChildren ?: Function ;
233- private readonly _params ?: any ;
233+ public readonly params ?: any ;
234234
235235 constructor ( item : ISMItem ) {
236236 const collapsibleState = item . getChildren
@@ -247,12 +247,12 @@ export class SMTreeItem extends vscode.TreeItem {
247247 this . iconPath = new vscode . ThemeIcon ( item . codiconName ) ;
248248 }
249249 this . _getChildren = item . getChildren ;
250- this . _params = item . params ;
250+ this . params = item . params ;
251251 }
252252
253253 public async getChildren ( ) : Promise < SMTreeItem [ ] | undefined > {
254254 if ( this . _getChildren ) {
255- return await this . _getChildren ( this , this . _params ) ;
255+ return await this . _getChildren ( this , this . params ) ;
256256 } else {
257257 return ;
258258 }
@@ -280,7 +280,7 @@ async function currentServers(element: SMTreeItem, params?: any): Promise<Server
280280 await Promise . all ( workspaceFolders . map ( async ( folder ) => {
281281 const serverName = folder . uri . authority . split ( ":" ) [ 0 ] ;
282282 if ( [ "isfs" , "isfs-readonly" ] . includes ( folder . uri . scheme ) ) {
283- const serverSummary = getServerSummary ( serverName ) ;
283+ const serverSummary = getServerSummary ( serverName , folder ) ;
284284 if ( serverSummary ) {
285285 children . set (
286286 serverName ,
@@ -306,7 +306,7 @@ async function currentServers(element: SMTreeItem, params?: any): Promise<Server
306306 }
307307 }
308308 else if ( connServer ) {
309- const serverSummary = getServerSummary ( connServer ) ;
309+ const serverSummary = getServerSummary ( connServer , folder ) ;
310310 if ( serverSummary ) {
311311 children . set (
312312 connServer ,
@@ -369,7 +369,7 @@ export class ServerTreeItem extends SMTreeItem {
369369 . replace ( / [ \n \t ] / g, " " )
370370 . replace ( / [ \r \f \b ] / g, "" )
371371 . replace ( / [ \\ ` * _ { } [ \] ( ) # + \- . ! ] / g, "\\$&" )
372- . substr ( 0 , 90 )
372+ . slice ( 0 , 90 )
373373 . trim ( ) ;
374374 // Wrap detail (a uri string) as a null link to prevent it from being linkified
375375 const wrappedDetail = `[${ serverSummary . detail } ]()` ;
@@ -428,12 +428,12 @@ async function serverFeatures(element: ServerTreeItem, params?: any): Promise<Fe
428428}
429429
430430async function specFromServerSummary ( serverSummary : IServerName ) : Promise < IServerSpec | undefined > {
431- const { name, description, detail } = serverSummary ;
431+ const { name, description, detail, scope } = serverSummary ;
432432 const dockerDetail = detail . match ( / ^ h t t p : \/ \/ l o c a l h o s t : ( \d + ) \/ $ / ) ;
433433 if ( dockerDetail ) {
434434 return { name, description, webServer : { scheme : "http" , host : "127.0.0.1" , port : parseInt ( dockerDetail [ 1 ] , 10 ) , pathPrefix : "" } } ;
435435 }
436- return getServerSpec ( name ) ;
436+ return getServerSpec ( name , scope ) ;
437437}
438438
439439// tslint:disable-next-line: max-classes-per-file
0 commit comments