((window) => { const { EventTarget } = window; const illegalConstructorKey = Symbol("illegalConstuctorKey"); class Window extends EventTarget { constructor(key) { if (key !== illegalConstructorKey) { throw new TypeError("Illegal constructor."); } super(); } get [Symbol.toStringTag]() { return "Window"; } } class WorkerGlobalScope extends EventTarget { constructor(key) { if (key != illegalConstructorKey) { throw new TypeError("Illegal constructor."); } super(); } get [Symbol.toStringTag]() { return "WorkerGlobalScope"; } } class DedicatedWorkerGlobalScope extends WorkerGlobalScope { constructor(key) { if (key != illegalConstructorKey) { throw new TypeError("Illegal constructor."); } super(); } get [Symbol.toStringTag]() { return "DedicatedWorkerGlobalScope"; } } window.__bootstrap = (window.__bootstrap || {}); window.__bootstrap.globalInterfaces = { DedicatedWorkerGlobalScope, Window, WorkerGlobalScope, dedicatedWorkerGlobalScopeConstructorDescriptor: { configurable: true, enumerable: false, value: DedicatedWorkerGlobalScope, writable: true, }, windowConstructorDescriptor: { configurable: true, enumerable: false, value: Window, writable: true, }, workerGlobalScopeConstructorDescriptor: { configurable: true, enumerable: false, value: WorkerGlobalScope, writable: true, }, }; })(this);