fix: exposed functions should only be called once (#12560)

This commit is contained in:
Alex Rudenko
2024-06-10 14:02:10 +02:00
committed by GitHub
parent 9d0b7e51ce
commit 8aac8b1ccb
2 changed files with 20 additions and 4 deletions

View File

@@ -158,6 +158,10 @@ export class ExecutionContext
async #onBindingCalled(
event: Protocol.Runtime.BindingCalledEvent
): Promise<void> {
if (event.executionContextId !== this.#id) {
return;
}
let payload: BindingPayload;
try {
payload = JSON.parse(event.payload);
@@ -177,10 +181,6 @@ export class ExecutionContext
}
try {
if (event.executionContextId !== this.#id) {
return;
}
const binding = this.#bindings.get(name);
await binding?.run(this, seq, args, isTrivial);
} catch (err) {