summaryrefslogtreecommitdiff
path: root/extensions/web/internal.d.ts
diff options
context:
space:
mode:
authorLuca Casonato <hello@lcas.dev>2021-06-21 19:53:52 +0200
committerGitHub <noreply@github.com>2021-06-21 19:53:52 +0200
commitf9ff981daf6931a01e1516db0b5714e7a94f145b (patch)
tree677a6e3f12c86210cc635e68b9afc06c4cb1d2f9 /extensions/web/internal.d.ts
parenta2f939b99c43c6344f109144d7b01c95294a6f8b (diff)
feat: `MessageChannel` and `MessagePort` (#11051)
This commit introduces support for MessageChannel and MessagePort. MessagePorts can be transfered across other MessagePorts.
Diffstat (limited to 'extensions/web/internal.d.ts')
-rw-r--r--extensions/web/internal.d.ts14
1 files changed, 11 insertions, 3 deletions
diff --git a/extensions/web/internal.d.ts b/extensions/web/internal.d.ts
index 8ab101077..06976b28b 100644
--- a/extensions/web/internal.d.ts
+++ b/extensions/web/internal.d.ts
@@ -4,9 +4,6 @@
/// <reference lib="esnext" />
declare namespace globalThis {
- declare var TextEncoder: typeof TextEncoder;
- declare var TextDecoder: typeof TextDecoder;
-
declare namespace __bootstrap {
declare var infra: {
collectSequenceOfCodepoints(
@@ -85,5 +82,16 @@ declare namespace globalThis {
ReadableStream: typeof ReadableStream;
isReadableStreamDisturbed(stream: ReadableStream): boolean;
};
+
+ declare namespace messagePort {
+ declare type Transferable = {
+ kind: "messagePort";
+ data: number;
+ };
+ declare interface MessageData {
+ data: Uint8Array;
+ transferables: Transferable[];
+ }
+ }
}
}