LibWeb: Validate AudioNode::disconnect() input and output arguments

This commit is contained in:
Tim Ledbetter 2025-01-08 23:09:17 +00:00 committed by Tim Ledbetter
commit 81d6cd497a
Notes: github-actions[bot] 2025-01-09 11:35:42 +00:00
2 changed files with 43 additions and 13 deletions

View file

@ -40,12 +40,12 @@ public:
WebIDL::ExceptionOr<void> connect(GC::Ref<AudioParam> destination_param, WebIDL::UnsignedLong output = 0);
void disconnect();
void disconnect(WebIDL::UnsignedLong output);
WebIDL::ExceptionOr<void> disconnect(WebIDL::UnsignedLong output);
void disconnect(GC::Ref<AudioNode> destination_node);
void disconnect(GC::Ref<AudioNode> destination_node, WebIDL::UnsignedLong output);
void disconnect(GC::Ref<AudioNode> destination_node, WebIDL::UnsignedLong output, WebIDL::UnsignedLong input);
WebIDL::ExceptionOr<void> disconnect(GC::Ref<AudioNode> destination_node, WebIDL::UnsignedLong output);
WebIDL::ExceptionOr<void> disconnect(GC::Ref<AudioNode> destination_node, WebIDL::UnsignedLong output, WebIDL::UnsignedLong input);
void disconnect(GC::Ref<AudioParam> destination_param);
void disconnect(GC::Ref<AudioParam> destination_param, WebIDL::UnsignedLong output);
WebIDL::ExceptionOr<void> disconnect(GC::Ref<AudioParam> destination_param, WebIDL::UnsignedLong output);
// https://webaudio.github.io/web-audio-api/#dom-audionode-context
GC::Ref<BaseAudioContext const> context() const