From f52594315bfd45a8d56a8abecd0f045879cfbeac Mon Sep 17 00:00:00 2001
From: Manuel Kocher <manuel.kocher@tugraz.at>
Date: Wed, 15 Feb 2023 12:44:53 +0100
Subject: [PATCH] Add globalThis to browsercheck, which is required by lit

---
 packages/common/misc/browser-check.js | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/packages/common/misc/browser-check.js b/packages/common/misc/browser-check.js
index 3981e39f..0ac4decb 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;
     }
 
-- 
GitLab