in src/tree.ts [141:158]
update(provider: Promise<vscode.TreeDataProvider<any>>) {
this._sessionDispoables?.dispose();
this._sessionDispoables = undefined;
this._onDidChange.fire(undefined);
this.provider = provider;
provider.then(value => {
if (this.provider === provider && value.onDidChangeTreeData) {
this._sessionDispoables = value.onDidChangeTreeData(this._onDidChange.fire, this._onDidChange);
}
}).catch(err => {
this.provider = undefined;
console.error(err);
});
}