Lite: Set wasClean: true on the CloseEvent emitted by WebSocket.close() (#6009)

* Set `wasClean: true` on the `CloseEvent` emitted by `WebSocket.close`

* add changeset

* Apply formatter

---------

Co-authored-by: gradio-pr-bot <gradio-pr-bot@users.noreply.github.com>
This commit is contained in:
Yuichiro Tachibana (Tsuchiya) 2023-10-19 20:25:58 +09:00 committed by GitHub
parent ec26b71dfb
commit 0e0681fce7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 2 deletions

View File

@ -0,0 +1,5 @@
---
"@gradio/wasm": patch
---
fix:Lite: Set `wasClean: true` on the `CloseEvent` emitted by `WebSocket.close()`

View File

@ -104,7 +104,9 @@ export class MessagePortWebSocket extends EventTarget {
this.readyState = 2;
this._port.postMessage({ type: "close", value: { code, reason } });
this.readyState = 3;
this.dispatchEvent(new CloseEvent("close", { code, reason }));
this.dispatchEvent(
new CloseEvent("close", { code, reason, wasClean: true })
);
}
private _onMessage(e: MessageEvent): void {
@ -127,7 +129,9 @@ export class MessagePortWebSocket extends EventTarget {
case "close":
if (this.readyState < 3) {
this.readyState = 3;
this.dispatchEvent(new CloseEvent("close", { ...event.value }));
this.dispatchEvent(
new CloseEvent("close", { ...event.value, wasClean: true })
);
return;
}
break;