summaryrefslogtreecommitdiff
path: root/extensions/webidl
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/webidl
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/webidl')
-rw-r--r--extensions/webidl/00_webidl.js6
-rw-r--r--extensions/webidl/internal.d.ts15
2 files changed, 20 insertions, 1 deletions
diff --git a/extensions/webidl/00_webidl.js b/extensions/webidl/00_webidl.js
index 87e9eccb7..3e6dc95eb 100644
--- a/extensions/webidl/00_webidl.js
+++ b/extensions/webidl/00_webidl.js
@@ -564,7 +564,10 @@
converters.USVString,
);
converters["sequence<double>"] = createSequenceConverter(
- converters["double"],
+ converters.double,
+ );
+ converters["sequence<object>"] = createSequenceConverter(
+ converters.object,
);
converters["Promise<undefined>"] = createPromiseConverter(() => undefined);
@@ -630,6 +633,7 @@
get() {
return member.defaultValue;
},
+ enumerable: true,
});
}
}
diff --git a/extensions/webidl/internal.d.ts b/extensions/webidl/internal.d.ts
index 4d0f1ad45..9d151a6d1 100644
--- a/extensions/webidl/internal.d.ts
+++ b/extensions/webidl/internal.d.ts
@@ -321,6 +321,21 @@ declare namespace globalThis {
* Configure prototype properties enumerability / writability / configurability.
*/
declare function configurePrototype(prototype: any);
+
+ /**
+ * Get the WebIDL / ES type of a value.
+ */
+ declare function type(
+ v: any,
+ ):
+ | "Null"
+ | "Undefined"
+ | "Boolean"
+ | "Number"
+ | "String"
+ | "Symbol"
+ | "BigInt"
+ | "Object";
}
}
}