diff options
Diffstat (limited to 'src/javascript/jsc/bindings/JSDOMGlobalObject.h')
-rw-r--r-- | src/javascript/jsc/bindings/JSDOMGlobalObject.h | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/src/javascript/jsc/bindings/JSDOMGlobalObject.h b/src/javascript/jsc/bindings/JSDOMGlobalObject.h deleted file mode 100644 index b22700d7d..000000000 --- a/src/javascript/jsc/bindings/JSDOMGlobalObject.h +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "root.h" - -#include "DOMWrapperWorld.h" - -#include "JavaScriptCore/HeapInlines.h" -#include "JavaScriptCore/JSGlobalObject.h" -#include "JavaScriptCore/JSObjectInlines.h" -#include "JavaScriptCore/WeakGCMap.h" -#include "ScriptExecutionContext.h" - -namespace WebCore { - -Zig::GlobalObject* toJSDOMGlobalObject(ScriptExecutionContext& ctx, DOMWrapperWorld& world); -WEBCORE_EXPORT Zig::GlobalObject& callerGlobalObject(JSC::JSGlobalObject&, JSC::CallFrame*); -Zig::GlobalObject& legacyActiveGlobalObjectForAccessor(JSC::JSGlobalObject&, JSC::CallFrame*); - -template<class JSClass> -JSClass* toJSDOMGlobalObject(JSC::VM& vm, JSC::JSValue value) -{ - // static_assert(std::is_base_of_v<JSDOMGlobalObject, JSClass>); - - if (auto* object = value.getObject()) { - if (object->type() == JSC::PureForwardingProxyType) - return JSC::jsDynamicCast<JSClass*>(JSC::jsCast<JSC::JSProxy*>(object)->target()); - if (object->inherits<JSClass>()) - return JSC::jsCast<JSClass*>(object); - } - - return nullptr; -} - -}
\ No newline at end of file |