Skip to content

Commit 00cc78d

Browse files
committed
Properly await on revive
1 parent 5291996 commit 00cc78d

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

src/vs/workbench/parts/webview/electron-browser/webviewEditorService.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,6 @@ export class WebviewEditorService implements IWebviewEditorService {
148148
this._revivers.set(viewType, reviver);
149149

150150
// Resolve any pending views
151-
152151
const toRevive = this._awaitingRevival.filter(x => x.input.viewType === viewType);
153152
this._awaitingRevival = this._awaitingRevival.filter(x => x.input.viewType !== viewType);
154153

@@ -168,15 +167,15 @@ export class WebviewEditorService implements IWebviewEditorService {
168167
return this._revivers.has(viewType) && this._revivers.get(viewType).canRevive(webview);
169168
}
170169

171-
tryRevive(
170+
private async tryRevive(
172171
webview: WebviewEditorInput
173-
): boolean {
172+
): TPromise<boolean> {
174173
const reviver = this._revivers.get(webview.viewType);
175174
if (!reviver) {
176175
return false;
177176
}
178177

179-
reviver.reviveWebview(webview);
178+
await reviver.reviveWebview(webview);
180179
return true;
181180
}
182181
}

0 commit comments

Comments
 (0)