Skip to content

Commit ad5c642

Browse files
committed
🐛 fix delay in resolving waitLoaded()
This is a regression due to #418 and discovered by #419.
1 parent d3f43a2 commit ad5c642

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

denops/@denops-private/service.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,16 @@ export class Service implements HostService, AsyncDisposable {
9292
}
9393
}
9494

95-
async waitLoaded(name: string): Promise<void> {
96-
if (this.#closed) {
97-
throw new Error("Service closed");
95+
waitLoaded(name: string): Promise<void> {
96+
try {
97+
if (this.#closed) {
98+
throw new Error("Service closed");
99+
}
100+
assertValidPluginName(name);
101+
} catch (e) {
102+
return Promise.reject(e);
98103
}
99-
assertValidPluginName(name);
100-
await this.#getWaiter(name).promise;
104+
return this.#getWaiter(name).promise;
101105
}
102106

103107
interrupt(reason?: unknown): void {

0 commit comments

Comments
 (0)