aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/bindings/ScriptExecutionContext.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js/bindings/ScriptExecutionContext.cpp')
-rw-r--r--src/bun.js/bindings/ScriptExecutionContext.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/bun.js/bindings/ScriptExecutionContext.cpp b/src/bun.js/bindings/ScriptExecutionContext.cpp
index eab41d584..2113c9f64 100644
--- a/src/bun.js/bindings/ScriptExecutionContext.cpp
+++ b/src/bun.js/bindings/ScriptExecutionContext.cpp
@@ -114,12 +114,17 @@ void ScriptExecutionContext::willDestroyDestructionObserver(ContextDestructionOb
m_destructionObservers.remove(&observer);
}
+bool ScriptExecutionContext::isJSExecutionForbidden()
+{
+ return !m_vm || m_vm->executionForbidden();
+}
+
extern "C" void* Bun__getVM();
bool ScriptExecutionContext::isContextThread()
{
auto clientData = WebCore::clientData(vm());
- return clientData->bunVM == Bun__getVM();
+ return clientData && clientData->bunVM == Bun__getVM();
}
bool ScriptExecutionContext::ensureOnContextThread(ScriptExecutionContextIdentifier identifier, Function<void(ScriptExecutionContext&)>&& task)