commit 19572d990a4114e1da8d9bd803a55e62e2afead5
parent b2b57855e3ba1e150d1fe1e842ba27ee0af43124
Author: Lorenz A <me@lorenzackermann.xyz>
Date: Mon, 8 Dec 2025 08:07:00 +0000
Bug 2004222 - [devtools] Turn worker-transport.js into an ES class. r=devtools-reviewers,nchevobbe
Differential Revision: https://phabricator.services.mozilla.com/D275233
Diffstat:
1 file changed, 12 insertions(+), 15 deletions(-)
diff --git a/devtools/shared/transport/worker-transport.js b/devtools/shared/transport/worker-transport.js
@@ -65,23 +65,20 @@ exports.MainThreadWorkerDebuggerTransport = MainThreadWorkerDebuggerTransport;
* A transport that uses a WorkerDebuggerGlobalScope to send packets from a
* worker thread to the main thread.
*/
-function WorkerThreadWorkerDebuggerTransport(scope, id) {
- this._scope = scope;
- this._id = id;
- this._onMessage = this._onMessage.bind(this);
-}
-
-WorkerThreadWorkerDebuggerTransport.prototype = {
- constructor: WorkerThreadWorkerDebuggerTransport,
-
+class WorkerThreadWorkerDebuggerTransport {
+ constructor(scope, id) {
+ this._scope = scope;
+ this._id = id;
+ this._onMessage = this._onMessage.bind(this);
+ }
ready() {
this._scope.addEventListener("message", this._onMessage);
- },
+ }
close() {
this._scope.removeEventListener("message", this._onMessage);
this.hooks?.onTransportClosed();
- },
+ }
send(packet) {
this._scope.postMessage(
@@ -91,11 +88,11 @@ WorkerThreadWorkerDebuggerTransport.prototype = {
message: packet,
})
);
- },
+ }
startBulkSend() {
throw new Error("Can't send bulk data from worker threads!");
- },
+ }
_onMessage(event) {
const packet = JSON.parse(event.data);
@@ -106,8 +103,8 @@ WorkerThreadWorkerDebuggerTransport.prototype = {
if (this.hooks) {
this.hooks.onPacket(packet.message);
}
- },
-};
+ }
+}
exports.WorkerThreadWorkerDebuggerTransport =
WorkerThreadWorkerDebuggerTransport;