From 25830a10671607df57ec826d3b9e9a7acb6cc30a Mon Sep 17 00:00:00 2001
From: Liam Murphy <43807659+Liamolucko@users.noreply.github.com>
Date: Sun, 24 Jan 2021 12:17:06 +1100
Subject: [PATCH] fix(std/node): replace uses of `window` with `globalThis`
 (#9237)

---
 std/node/module.ts |  2 +-
 std/node/timers.ts | 12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/std/node/module.ts b/std/node/module.ts
index 6716b02d95..0d6ef91332 100644
--- a/std/node/module.ts
+++ b/std/node/module.ts
@@ -1021,7 +1021,7 @@ const CircularRequirePrototypeWarningProxy = new Proxy(
 
 // Object.prototype and ObjectProtoype refer to our 'primordials' versions
 // and are not identical to the versions on the global object.
-const PublicObjectPrototype = window.Object.prototype;
+const PublicObjectPrototype = globalThis.Object.prototype;
 
 // deno-lint-ignore no-explicit-any
 function getExportsForCircularRequire(module: Module): any {
diff --git a/std/node/timers.ts b/std/node/timers.ts
index 44c150aaf0..e81f7e76b4 100644
--- a/std/node/timers.ts
+++ b/std/node/timers.ts
@@ -1,17 +1,17 @@
 // Copyright 2018-2021 the Deno authors. All rights reserved. MIT license.
 // TODO(bartlomieju): implement the 'NodeJS.Timeout' and 'NodeJS.Immediate' versions of the timers.
 // https://github.com/DefinitelyTyped/DefinitelyTyped/blob/1163ead296d84e7a3c80d71e7c81ecbd1a130e9a/types/node/v12/globals.d.ts#L1120-L1131
-export const setTimeout = window.setTimeout;
-export const clearTimeout = window.clearTimeout;
-export const setInterval = window.setInterval;
-export const clearInterval = window.clearInterval;
+export const setTimeout = globalThis.setTimeout;
+export const clearTimeout = globalThis.clearTimeout;
+export const setInterval = globalThis.setInterval;
+export const clearInterval = globalThis.clearInterval;
 export const setImmediate = (
   // deno-lint-ignore no-explicit-any
   cb: (...args: any[]) => void,
   // deno-lint-ignore no-explicit-any
   ...args: any[]
-): number => window.setTimeout(cb, 0, ...args);
-export const clearImmediate = window.clearTimeout;
+): number => globalThis.setTimeout(cb, 0, ...args);
+export const clearImmediate = globalThis.clearTimeout;
 
 export default {
   setTimeout,