This is an automated email from the ASF dual-hosted git repository. rusackas pushed a commit to branch scarf-pixel in repository https://gitbox.apache.org/repos/asf/superset.git
commit 2e3a76458085778ac00d48ea8c2032831bc6778e Author: Evan Rusackas <[email protected]> AuthorDate: Thu Nov 30 12:12:05 2023 -0700 fixing the window shim so it runs on problematic node versions --- superset-frontend/spec/helpers/shim.tsx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/superset-frontend/spec/helpers/shim.tsx b/superset-frontend/spec/helpers/shim.tsx index 152fcc370c..23dd0024b9 100644 --- a/superset-frontend/spec/helpers/shim.tsx +++ b/superset-frontend/spec/helpers/shim.tsx @@ -48,15 +48,15 @@ if (defaultView != null) { } const g = global as any; -g.window = g.window || {}; -g.window.location = { href: 'about:blank' }; -g.window.performance = { now: () => new Date().getTime() }; -g.window.Worker = Worker; -g.window.IntersectionObserver = IntersectionObserver; -g.window.ResizeObserver = ResizeObserver; -g.window.featureFlags = {}; -g.URL.createObjectURL = () => ''; -g.caches = new CacheStorage(); +g.window ??= Object.create(window); +g.window.location ??= { href: 'about:blank' }; +g.window.performance ??= { now: () => new Date().getTime() }; +g.window.Worker ??= Worker; +g.window.IntersectionObserver ??= IntersectionObserver; +g.window.ResizeObserver ??= ResizeObserver; +g.window.featureFlags ??= {}; +g.URL.createObjectURL ??= () => ''; +g.caches ??= new CacheStorage(); Object.defineProperty(window, 'matchMedia', { writable: true,
