diff options
Diffstat (limited to 'src/bun.js/bindings/webcore/JSEventEmitter.cpp')
-rw-r--r-- | src/bun.js/bindings/webcore/JSEventEmitter.cpp | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/src/bun.js/bindings/webcore/JSEventEmitter.cpp b/src/bun.js/bindings/webcore/JSEventEmitter.cpp index aa9fb4832..2a573b3b5 100644 --- a/src/bun.js/bindings/webcore/JSEventEmitter.cpp +++ b/src/bun.js/bindings/webcore/JSEventEmitter.cpp @@ -573,57 +573,4 @@ JSC_DEFINE_HOST_FUNCTION(Events_functionListenerCount, RELEASE_AND_RETURN(throwScope, JSC::JSValue::encode(JSC::jsNumber(impl.listenerCount(eventType)))); } -JSC_DEFINE_HOST_FUNCTION(Events_functionOnce, - (JSC::JSGlobalObject * lexicalGlobalObject, JSC::CallFrame* callFrame)) -{ - auto& vm = JSC::getVM(lexicalGlobalObject); - auto throwScope = DECLARE_THROW_SCOPE(vm); - UNUSED_PARAM(throwScope); - UNUSED_PARAM(callFrame); - - if (UNLIKELY(callFrame->argumentCount() < 3)) - return throwVMError(lexicalGlobalObject, throwScope, createNotEnoughArgumentsError(lexicalGlobalObject)); - auto argument0 = jsEventEmitterCastFast(vm, lexicalGlobalObject, callFrame->uncheckedArgument(0)); - if (UNLIKELY(!argument0)) { - throwException(lexicalGlobalObject, throwScope, createError(lexicalGlobalObject, "Expected EventEmitter"_s)); - return JSValue::encode(JSC::jsUndefined()); - } - auto& impl = argument0->wrapped(); - auto eventType = callFrame->uncheckedArgument(1).toPropertyKey(lexicalGlobalObject); - RETURN_IF_EXCEPTION(throwScope, encodedJSValue()); - EnsureStillAliveScope argument2 = callFrame->uncheckedArgument(2); - auto listener = convert<IDLNullable<IDLEventListener<JSEventListener>>>(*lexicalGlobalObject, argument2.value(), *argument0, [](JSC::JSGlobalObject& lexicalGlobalObject, JSC::ThrowScope& scope) { throwArgumentMustBeObjectError(lexicalGlobalObject, scope, 2, "listener", "EventEmitter", "removeListener"); }); - RETURN_IF_EXCEPTION(throwScope, encodedJSValue()); - RETURN_IF_EXCEPTION(throwScope, encodedJSValue()); - vm.writeBarrier(argument0, argument2.value()); - RELEASE_AND_RETURN(throwScope, JSC::JSValue::encode(argument0)); -} - -// JSC_DEFINE_HOST_FUNCTION(Events_functionOn, -// (JSC::JSGlobalObject * lexicalGlobalObject, JSC::CallFrame* callFrame)) -// { -// auto& vm = JSC::getVM(lexicalGlobalObject); -// auto throwScope = DECLARE_THROW_SCOPE(vm); -// UNUSED_PARAM(throwScope); -// UNUSED_PARAM(callFrame); - -// if (UNLIKELY(callFrame->argumentCount() < 3)) -// return throwVMError(lexicalGlobalObject, throwScope, createNotEnoughArgumentsError(lexicalGlobalObject)); -// auto argument0 = jsEventEmitterCastFast(vm, lexicalGlobalObject, callFrame->uncheckedArgument(0)); -// if (UNLIKELY(!argument0)) { -// throwException(lexicalGlobalObject, throwScope, createError(lexicalGlobalObject, "Expected EventEmitter"_s)); -// return JSValue::encode(JSC::jsUndefined()); -// } -// auto& impl = argument0->wrapped(); -// auto eventType = callFrame->uncheckedArgument(1).toPropertyKey(lexicalGlobalObject); -// RETURN_IF_EXCEPTION(throwScope, encodedJSValue()); -// EnsureStillAliveScope argument2 = callFrame->uncheckedArgument(2); -// auto listener = convert<IDLNullable<IDLEventListener<JSEventListener>>>(*lexicalGlobalObject, argument2.value(), *argument0, [](JSC::JSGlobalObject& lexicalGlobalObject, JSC::ThrowScope& scope) { throwArgumentMustBeObjectError(lexicalGlobalObject, scope, 2, "listener", "EventEmitter", "removeListener"); }); -// RETURN_IF_EXCEPTION(throwScope, encodedJSValue()); -// auto result = JSValue::encode(toJS<IDLUndefined>(*lexicalGlobalObject, throwScope, [&]() -> decltype(auto) { return impl.addListenerForBindings(WTFMove(eventType), WTFMove(listener), false, false); })); -// RETURN_IF_EXCEPTION(throwScope, encodedJSValue()); -// vm.writeBarrier(argument0, argument2.value()); -// return result; -// } - } |