import { primordials } from "ext:core/mod.js";
const { ObjectDefineProperties, ObjectSetPrototypeOf } = primordials;
import { windowOrWorkerGlobalScope } from "ext:runtime/98_global_scope_shared.js";
import { mainRuntimeGlobalProperties } from "ext:runtime/98_global_scope_window.js";
import * as event from "ext:deno_web/02_event.js";
ObjectDefineProperties(globalThis, windowOrWorkerGlobalScope);
ObjectDefineProperties(globalThis, mainRuntimeGlobalProperties);
ObjectSetPrototypeOf(globalThis, Window.prototype);
event.defineEventHandler(globalThis, "error");
event.defineEventHandler(globalThis, "load");
event.defineEventHandler(globalThis, "beforeunload");
event.defineEventHandler(globalThis, "unload");
event.setEventTargetData(globalThis);
event.saveGlobalThisReference(globalThis);
event.defineEventHandler(globalThis, "unhandledrejection");