@@ -64,7 +64,6 @@ export function createNamedEnv(
64
64
65
65
export class SimpleLocator extends Locator {
66
66
private deferred = createDeferred < void > ( ) ;
67
-
68
67
constructor (
69
68
private envs : PythonEnvInfo [ ] ,
70
69
private callbacks ?: {
@@ -75,24 +74,21 @@ export class SimpleLocator extends Locator {
75
74
beforeEach ?( e : PythonEnvInfo ) : Promise < void > ;
76
75
afterEach ?( e : PythonEnvInfo ) : Promise < void > ;
77
76
onQuery ?( query : PythonLocatorQuery | undefined , envs : PythonEnvInfo [ ] ) : Promise < PythonEnvInfo [ ] > ;
78
- } ,
77
+ }
79
78
) {
80
79
super ( ) ;
81
80
}
82
-
83
81
public get done ( ) : Promise < void > {
84
82
return this . deferred . promise ;
85
83
}
86
-
87
84
public fire ( event : PythonEnvsChangedEvent ) {
88
85
this . emitter . fire ( event ) ;
89
86
}
90
-
91
87
public iterEnvs ( query ?: PythonLocatorQuery ) : IPythonEnvsIterator {
92
- const { deferred } = this ;
93
- const { callbacks } = this ;
94
- let { envs } = this ;
95
- const iterator : IPythonEnvsIterator = ( async function * ( ) {
88
+ const deferred = this . deferred ;
89
+ const callbacks = this . callbacks ;
90
+ let envs = this . envs ;
91
+ const iterator : IPythonEnvsIterator = async function * ( ) {
96
92
if ( callbacks ?. onQuery !== undefined ) {
97
93
envs = await callbacks . onQuery ( query , envs ) ;
98
94
}
@@ -119,23 +115,23 @@ export class SimpleLocator extends Locator {
119
115
}
120
116
}
121
117
}
122
- if ( callbacks ?. after !== undefined ) {
118
+ if ( callbacks ?. after !== undefined ) {
123
119
await callbacks . after ;
124
120
}
125
121
deferred . resolve ( ) ;
126
- } ( ) ) ;
122
+ } ( ) ;
127
123
iterator . onUpdated = this . callbacks ?. onUpdated ;
128
124
return iterator ;
129
125
}
130
-
131
126
public async resolveEnv ( env : string | PythonEnvInfo ) : Promise < PythonEnvInfo | undefined > {
132
127
const envInfo : PythonEnvInfo = typeof env === 'string' ? createLocatedEnv ( '' , '' , undefined , env ) : env ;
133
128
if ( this . callbacks ?. resolve === undefined ) {
134
129
return envInfo ;
135
- } if ( this . callbacks ?. resolve === null ) {
130
+ } else if ( this . callbacks ?. resolve === null ) {
136
131
return undefined ;
132
+ } else {
133
+ return this . callbacks . resolve ( envInfo ) ;
137
134
}
138
- return this . callbacks . resolve ( envInfo ) ;
139
135
}
140
136
}
141
137
0 commit comments