Skip to content

Commit 1154c11

Browse files
authored
Merge pull request #238 from falsandtru/BroadcastChannel
Add BroadcastChannel API
2 parents 2fd3f5e + 914f096 commit 1154c11

File tree

3 files changed

+92
-0
lines changed

3 files changed

+92
-0
lines changed

baselines/dom.generated.d.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13838,6 +13838,26 @@ interface XMLHttpRequestEventTarget {
1383813838
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
1383913839
}
1384013840

13841+
interface BroadcastChannel extends EventTarget {
13842+
readonly name: string;
13843+
onmessage: (ev: MessageEvent) => any;
13844+
onmessageerror: (ev: MessageEvent) => any;
13845+
close(): void;
13846+
postMessage(message: any): void;
13847+
addEventListener<K extends keyof BroadcastChannelEventMap>(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, useCapture?: boolean): void;
13848+
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
13849+
}
13850+
13851+
declare var BroadcastChannel: {
13852+
prototype: BroadcastChannel;
13853+
new(name: string): BroadcastChannel;
13854+
};
13855+
13856+
interface BroadcastChannelEventMap {
13857+
message: MessageEvent;
13858+
messageerror: MessageEvent;
13859+
}
13860+
1384113861
interface ErrorEventInit {
1384213862
message?: string;
1384313863
filename?: string;

baselines/webworker.generated.d.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1500,6 +1500,26 @@ interface WorkerUtils extends Object, WindowBase64 {
15001500
setTimeout(handler: any, timeout?: any, ...args: any[]): number;
15011501
}
15021502

1503+
interface BroadcastChannel extends EventTarget {
1504+
readonly name: string;
1505+
onmessage: (ev: MessageEvent) => any;
1506+
onmessageerror: (ev: MessageEvent) => any;
1507+
close(): void;
1508+
postMessage(message: any): void;
1509+
addEventListener<K extends keyof BroadcastChannelEventMap>(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, useCapture?: boolean): void;
1510+
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
1511+
}
1512+
1513+
declare var BroadcastChannel: {
1514+
prototype: BroadcastChannel;
1515+
new(name: string): BroadcastChannel;
1516+
};
1517+
1518+
interface BroadcastChannelEventMap {
1519+
message: MessageEvent;
1520+
messageerror: MessageEvent;
1521+
}
1522+
15031523
interface ErrorEventInit {
15041524
message?: string;
15051525
filename?: string;

inputfiles/addedTypes.json

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,56 @@
11
[
2+
{
3+
"kind": "interface",
4+
"name": "BroadcastChannel",
5+
"extends": "EventTarget",
6+
"constructorSignatures": ["new(name: string): BroadcastChannel"],
7+
"properties": [
8+
{
9+
"readonly": true,
10+
"name": "name",
11+
"type": "string"
12+
},
13+
{
14+
"name": "onmessage",
15+
"type": "(ev: MessageEvent) => any"
16+
},
17+
{
18+
"name": "onmessageerror",
19+
"type": "(ev: MessageEvent) => any"
20+
}
21+
],
22+
"methods": [
23+
{
24+
"name": "close",
25+
"signatures": ["close(): void"]
26+
},
27+
{
28+
"name": "postMessage",
29+
"signatures": ["postMessage(message: any): void"]
30+
},
31+
{
32+
"name": "addEventListener",
33+
"signatures": [
34+
"addEventListener<K extends keyof BroadcastChannelEventMap>(type: K, listener: (this: BroadcastChannel, ev: BroadcastChannelEventMap[K]) => any, useCapture?: boolean): void",
35+
"addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void"
36+
]
37+
}
38+
]
39+
},
40+
{
41+
"kind": "interface",
42+
"name": "BroadcastChannelEventMap",
43+
"properties": [
44+
{
45+
"name": "message",
46+
"type": "MessageEvent"
47+
},
48+
{
49+
"name": "messageerror",
50+
"type": "MessageEvent"
51+
}
52+
]
53+
},
254
{
355
"kind": "interface",
456
"name": "ErrorEventInit",

0 commit comments

Comments
 (0)