diff options
author | 2022-06-17 04:10:21 -0700 | |
---|---|---|
committer | 2022-06-17 04:10:21 -0700 | |
commit | 5eaf6d713e8d65121d47874faea832058ac1abc1 (patch) | |
tree | ea57e9650499ef48e7d1a71911e9e59dd3876e1c /src/javascript/jsc/bindings/ZigGlobalObject.cpp | |
parent | b4049016ca3517a2596acc8f574f52584e0cb241 (diff) | |
download | bun-5eaf6d713e8d65121d47874faea832058ac1abc1.tar.gz bun-5eaf6d713e8d65121d47874faea832058ac1abc1.tar.zst bun-5eaf6d713e8d65121d47874faea832058ac1abc1.zip |
Import most of `MessageEvent` from WebKit
Diffstat (limited to 'src/javascript/jsc/bindings/ZigGlobalObject.cpp')
-rw-r--r-- | src/javascript/jsc/bindings/ZigGlobalObject.cpp | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/src/javascript/jsc/bindings/ZigGlobalObject.cpp b/src/javascript/jsc/bindings/ZigGlobalObject.cpp index 45a3aa729..6890c045b 100644 --- a/src/javascript/jsc/bindings/ZigGlobalObject.cpp +++ b/src/javascript/jsc/bindings/ZigGlobalObject.cpp @@ -82,6 +82,7 @@ #include "JSAbortController.h" #include "JSEvent.h" #include "JSErrorEvent.h" +#include "JSCloseEvent.h" #include "JSFetchHeaders.h" #include "Process.h" @@ -441,6 +442,17 @@ JSC_DEFINE_CUSTOM_GETTER(JSErrorEvent_getter, WebCore::JSErrorEvent::getConstructor(JSC::getVM(lexicalGlobalObject), thisObject)); } +JSC_DECLARE_CUSTOM_GETTER(JSCloseEvent_getter); + +JSC_DEFINE_CUSTOM_GETTER(JSCloseEvent_getter, + (JSC::JSGlobalObject * lexicalGlobalObject, JSC::EncodedJSValue thisValue, + JSC::PropertyName)) +{ + Zig::GlobalObject* thisObject = JSC::jsCast<Zig::GlobalObject*>(lexicalGlobalObject); + return JSC::JSValue::encode( + WebCore::JSCloseEvent::getConstructor(JSC::getVM(lexicalGlobalObject), thisObject)); +} + JSC_DECLARE_CUSTOM_GETTER(JSEvent_getter); JSC_DEFINE_CUSTOM_GETTER(JSEvent_getter, @@ -1857,6 +1869,9 @@ void GlobalObject::addBuiltinGlobals(JSC::VM& vm) putDirectCustomAccessor(vm, JSC::Identifier::fromString(vm, "ErrorEvent"_s), JSC::CustomGetterSetter::create(vm, JSErrorEvent_getter, nullptr), JSC::PropertyAttribute::DontDelete | JSC::PropertyAttribute::ReadOnly); + putDirectCustomAccessor(vm, JSC::Identifier::fromString(vm, "CloseEvent"_s), JSC::CustomGetterSetter::create(vm, JSCloseEvent_getter, nullptr), + JSC::PropertyAttribute::DontDelete | JSC::PropertyAttribute::ReadOnly); + putDirectCustomAccessor(vm, JSC::Identifier::fromString(vm, "Buffer"_s), JSC::CustomGetterSetter::create(vm, JSBuffer_getter, nullptr), JSC::PropertyAttribute::DontDelete | JSC::PropertyAttribute::ReadOnly); putDirectCustomAccessor(vm, JSC::Identifier::fromString(vm, "TextEncoder"_s), JSC::CustomGetterSetter::create(vm, JSTextEncoder_getter, nullptr), @@ -2016,11 +2031,13 @@ void GlobalObject::installAPIGlobals(JSClassRef* globals, int count, JSC::VM& vm // JSC::PropertyAttribute::DontDelete | JSC::PropertyAttribute::ReadOnly); extraStaticGlobals.releaseBuffer(); +} - this->setRemoteDebuggingEnabled(true); - // auto& server = Inspector::RemoteInspectorServer::singleton(); - // if (server.start("localhost", 9222)) { - // } +extern "C" bool JSC__JSGlobalObject__startRemoteInspector(JSC__JSGlobalObject* globalObject, unsigned char* host, uint16_t arg1) +{ + globalObject->setRemoteDebuggingEnabled(true); + auto& server = Inspector::RemoteInspectorServer::singleton(); + return server.start(reinterpret_cast<const char*>(host), arg1); } template<typename Visitor> |