@@ -230,7 +230,7 @@ export class SMTreeItem extends vscode.TreeItem {
230
230
public readonly parent : SMTreeItem | undefined ;
231
231
// tslint:disable-next-line: ban-types
232
232
private readonly _getChildren ?: Function ;
233
- private readonly _params ?: any ;
233
+ public readonly params ?: any ;
234
234
235
235
constructor ( item : ISMItem ) {
236
236
const collapsibleState = item . getChildren
@@ -247,12 +247,12 @@ export class SMTreeItem extends vscode.TreeItem {
247
247
this . iconPath = new vscode . ThemeIcon ( item . codiconName ) ;
248
248
}
249
249
this . _getChildren = item . getChildren ;
250
- this . _params = item . params ;
250
+ this . params = item . params ;
251
251
}
252
252
253
253
public async getChildren ( ) : Promise < SMTreeItem [ ] | undefined > {
254
254
if ( this . _getChildren ) {
255
- return await this . _getChildren ( this , this . _params ) ;
255
+ return await this . _getChildren ( this , this . params ) ;
256
256
} else {
257
257
return ;
258
258
}
@@ -280,7 +280,7 @@ async function currentServers(element: SMTreeItem, params?: any): Promise<Server
280
280
await Promise . all ( workspaceFolders . map ( async ( folder ) => {
281
281
const serverName = folder . uri . authority . split ( ":" ) [ 0 ] ;
282
282
if ( [ "isfs" , "isfs-readonly" ] . includes ( folder . uri . scheme ) ) {
283
- const serverSummary = getServerSummary ( serverName ) ;
283
+ const serverSummary = getServerSummary ( serverName , folder ) ;
284
284
if ( serverSummary ) {
285
285
children . set (
286
286
serverName ,
@@ -306,7 +306,7 @@ async function currentServers(element: SMTreeItem, params?: any): Promise<Server
306
306
}
307
307
}
308
308
else if ( connServer ) {
309
- const serverSummary = getServerSummary ( connServer ) ;
309
+ const serverSummary = getServerSummary ( connServer , folder ) ;
310
310
if ( serverSummary ) {
311
311
children . set (
312
312
connServer ,
@@ -369,7 +369,7 @@ export class ServerTreeItem extends SMTreeItem {
369
369
. replace ( / [ \n \t ] / g, " " )
370
370
. replace ( / [ \r \f \b ] / g, "" )
371
371
. replace ( / [ \\ ` * _ { } [ \] ( ) # + \- . ! ] / g, "\\$&" )
372
- . substr ( 0 , 90 )
372
+ . slice ( 0 , 90 )
373
373
. trim ( ) ;
374
374
// Wrap detail (a uri string) as a null link to prevent it from being linkified
375
375
const wrappedDetail = `[${ serverSummary . detail } ]()` ;
@@ -428,12 +428,12 @@ async function serverFeatures(element: ServerTreeItem, params?: any): Promise<Fe
428
428
}
429
429
430
430
async function specFromServerSummary ( serverSummary : IServerName ) : Promise < IServerSpec | undefined > {
431
- const { name, description, detail } = serverSummary ;
431
+ const { name, description, detail, scope } = serverSummary ;
432
432
const dockerDetail = detail . match ( / ^ h t t p : \/ \/ l o c a l h o s t : ( \d + ) \/ $ / ) ;
433
433
if ( dockerDetail ) {
434
434
return { name, description, webServer : { scheme : "http" , host : "127.0.0.1" , port : parseInt ( dockerDetail [ 1 ] , 10 ) , pathPrefix : "" } } ;
435
435
}
436
- return getServerSpec ( name ) ;
436
+ return getServerSpec ( name , scope ) ;
437
437
}
438
438
439
439
// tslint:disable-next-line: max-classes-per-file
0 commit comments