fix ServiceStat

This commit is contained in:
chemzqm 2018-10-01 20:25:21 +08:00
parent 4c4842835f
commit dbf008e4c7

View file

@ -42,17 +42,18 @@ export default class TsserverService implements IServiceProvider {
}
public start(): Promise<void> {
this.state = ServiceStat.Starting
this.clientHost = new TypeScriptServiceClientHost(this.descriptions)
this.disposables.push(this.clientHost)
Object.defineProperty(this, 'state', {
get: () => {
return this.clientHost.serviceClient.state
}
})
let client = this.clientHost.serviceClient
return new Promise(resolve => {
let started = false
client.onTsServerStarted(() => {
Object.defineProperty(this, 'state', {
get: () => {
return this.clientHost.serviceClient.state
}
})
this._onDidServiceReady.fire(void 0)
this.ensureConfiguration() // tslint:disable-line
if (!started) {