diff options
Diffstat (limited to 'src/bun.js/bindings/ScriptExecutionContext.cpp')
-rw-r--r-- | src/bun.js/bindings/ScriptExecutionContext.cpp | 7 |
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) |