diff --git a/packages/common/misc/browser-check.js b/packages/common/misc/browser-check.js index 3981e39f119c8fe33fd566bd5939a649ad260679..0ac4decb0666c63d5429e7fbd56ddcf55a8447d0 100644 --- a/packages/common/misc/browser-check.js +++ b/packages/common/misc/browser-check.js @@ -94,6 +94,18 @@ Example usage: return true; } + // check for globalThis support, required by lit + // https://caniuse.com/mdn-javascript_builtins_globalthis + function supportsGlobalThis() { + try { + eval('globalThis !== undefined') + } catch(e) { + return false; + } + + return true; + } + function isBrowserSupported() { if (!supportsEval()) { console.log('Eval support disabled, skipping browser feature detection.'); @@ -140,6 +152,11 @@ Example usage: return false; } + if (!supportsGlobalThis()) { + console.log('globalThis not supported'); + return false; + } + return true; }