diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index cc5537b24..f1d5b0504 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -15163,6 +15163,20 @@ declare var ShadowRoot: { new(): ShadowRoot; }; +interface SharedWorker extends EventTarget, AbstractWorker { + readonly port: MessagePort; + addEventListener(type: K, listener: (this: SharedWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener(type: K, listener: (this: SharedWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SharedWorker: { + prototype: SharedWorker; + new(aURL: string, name?: string): SharedWorker; + new(aURL: string, options?: WorkerOptions): SharedWorker; +}; + interface Slotable { readonly assignedSlot: HTMLSlotElement | null; } diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 111b94ad0..0e47d18fe 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -2990,6 +2990,20 @@ declare var ServiceWorkerRegistration: { new(): ServiceWorkerRegistration; }; +interface SharedWorker extends EventTarget, AbstractWorker { + readonly port: MessagePort; + addEventListener(type: K, listener: (this: SharedWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; + removeEventListener(type: K, listener: (this: SharedWorker, ev: AbstractWorkerEventMap[K]) => any, options?: boolean | EventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; +} + +declare var SharedWorker: { + prototype: SharedWorker; + new(aURL: string, name?: string): SharedWorker; + new(aURL: string, options?: WorkerOptions): SharedWorker; +}; + interface StorageManager { estimate(): Promise; persisted(): Promise; diff --git a/inputfiles/addedTypes.json b/inputfiles/addedTypes.json index a6ce1c001..e9527fc1e 100644 --- a/inputfiles/addedTypes.json +++ b/inputfiles/addedTypes.json @@ -2282,6 +2282,64 @@ } } } + }, + "SharedWorker": { + "name": "SharedWorker", + "constructor": { + "specs": "workers", + "signature": [ + { + "param-min-required": 1, + "type": "SharedWorker", + "param": [ + { + "name": "aURL", + "type": "DOMString", + "type-original": "DOMString" + }, + { + "name": "name", + "type": "DOMString", + "type-original": "DOMString", + "optional": 1 + } + ], + "type-original": "SharedWorker" + }, + { + "param-min-required": 1, + "type": "SharedWorker", + "param": [ + { + "name": "aURL", + "type": "DOMString", + "type-original": "DOMString" + }, + { + "name": "options", + "type": "WorkerOptions", + "type-original": "WorkerOptions", + "optional": 1 + } + ], + "type-original": "SharedWorker" + } + ], + "name": "" + }, + "properties": { + "property": { + "port": { + "name": "port", + "read-only": 1, + "override-type": "MessagePort" + } + } + }, + "extends": "EventTarget", + "implements": [ + "AbstractWorker" + ] } } }, @@ -2416,4 +2474,4 @@ } ] } -} +} \ No newline at end of file