deno.land / x / deno@v1.28.2 / ext / web / 04_global_interfaces.js
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license."use strict";
// @ts-check/// <reference path="../../core/internal.d.ts" />
((window) => { const { EventTarget } = window.__bootstrap.eventTarget; const { Symbol, SymbolToStringTag, TypeError, } = window.__bootstrap.primordials;
const illegalConstructorKey = Symbol("illegalConstructorKey");
class Window extends EventTarget { constructor(key = null) { if (key !== illegalConstructorKey) { throw new TypeError("Illegal constructor."); } super(); }
get [SymbolToStringTag]() { return "Window"; } }
class WorkerGlobalScope extends EventTarget { constructor(key = null) { if (key != illegalConstructorKey) { throw new TypeError("Illegal constructor."); } super(); }
get [SymbolToStringTag]() { return "WorkerGlobalScope"; } }
class DedicatedWorkerGlobalScope extends WorkerGlobalScope { constructor(key = null) { if (key != illegalConstructorKey) { throw new TypeError("Illegal constructor."); } super(); }
get [SymbolToStringTag]() { return "DedicatedWorkerGlobalScope"; } }
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);
Version Info