From fbe35645bd6473b912d87b8f92903ae6cb77e9ba Mon Sep 17 00:00:00 2001 From: charlie Date: Thu, 8 Aug 2024 15:05:01 +0800 Subject: [PATCH] enhance(dev): check worker scope --- src/main/frontend/db_worker.cljs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/frontend/db_worker.cljs b/src/main/frontend/db_worker.cljs index 1d3bb418d..234e08fb6 100644 --- a/src/main/frontend/db_worker.cljs +++ b/src/main/frontend/db_worker.cljs @@ -32,6 +32,7 @@ [logseq.db.sqlite.create-graph :as sqlite-create-graph] [logseq.db.sqlite.util :as sqlite-util] [logseq.outliner.op :as outliner-op] + [goog.object :as gobj] [promesa.core :as p] [shadow.cljs.modern :refer [defclass]])) @@ -42,6 +43,12 @@ (defonce *opfs-pools worker-state/*opfs-pools) (defonce *publishing? (atom false)) +(defn- check-worker-scope! + [] + (when (or (gobj/get js/self "React") + (gobj/get js/self "module$react")) + (throw (js/Error. "[db-worker] React is forbidden in worker scope!")))) + (defn-