From 78eb512631d4c677d5b673040cc11078a592d2c3 Mon Sep 17 00:00:00 2001 From: ScriptedAlchemy Date: Tue, 23 Jan 2024 22:03:06 -0800 Subject: [PATCH] fix(runtime): support restricted unsafe-eval environments --- packages/runtime/src/global.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/runtime/src/global.ts b/packages/runtime/src/global.ts index 969ecb0d167..5be6ca4aed6 100644 --- a/packages/runtime/src/global.ts +++ b/packages/runtime/src/global.ts @@ -22,8 +22,14 @@ export interface Federation { __PRELOADED_MAP__: Map; } -// export const nativeGlobal: typeof global = new Function('return this')(); -export const nativeGlobal: typeof global = new Function('return this')(); +function returnGlobal() { + try { + return new Function('return this'); + } catch { + return globalThis; + } +} +export const nativeGlobal: typeof global = returnGlobal() as typeof global; export const Global = nativeGlobal; declare global {