diff options
Diffstat (limited to 'components/script/dom/mediastreamaudiodestinationnode.rs')
-rw-r--r-- | components/script/dom/mediastreamaudiodestinationnode.rs | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/components/script/dom/mediastreamaudiodestinationnode.rs b/components/script/dom/mediastreamaudiodestinationnode.rs index d402f07b590..b42fb9d89f8 100644 --- a/components/script/dom/mediastreamaudiodestinationnode.rs +++ b/components/script/dom/mediastreamaudiodestinationnode.rs @@ -11,11 +11,12 @@ use crate::dom::bindings::codegen::Bindings::AudioNodeBinding::{ use crate::dom::bindings::codegen::Bindings::MediaStreamAudioDestinationNodeBinding::MediaStreamAudioDestinationNodeMethods; use crate::dom::bindings::error::Fallible; use crate::dom::bindings::inheritance::Castable; -use crate::dom::bindings::reflector::{reflect_dom_object, DomObject}; +use crate::dom::bindings::reflector::{reflect_dom_object2, DomObject}; use crate::dom::bindings::root::{Dom, DomRoot}; use crate::dom::mediastream::MediaStream; use crate::dom::window::Window; use dom_struct::dom_struct; +use js::rust::HandleObject; use servo_media::audio::node::AudioNodeInit; use servo_media::streams::MediaStreamType; use servo_media::ServoMedia; @@ -53,23 +54,33 @@ impl MediaStreamAudioDestinationNode { }) } - #[allow(unrooted_must_root)] pub fn new( window: &Window, context: &AudioContext, options: &AudioNodeOptions, ) -> Fallible<DomRoot<MediaStreamAudioDestinationNode>> { + Self::new_with_proto(window, None, context, options) + } + + #[allow(unrooted_must_root)] + fn new_with_proto( + window: &Window, + proto: Option<HandleObject>, + context: &AudioContext, + options: &AudioNodeOptions, + ) -> Fallible<DomRoot<MediaStreamAudioDestinationNode>> { let node = MediaStreamAudioDestinationNode::new_inherited(context, options)?; - Ok(reflect_dom_object(Box::new(node), window)) + Ok(reflect_dom_object2(Box::new(node), window, proto)) } #[allow(non_snake_case)] pub fn Constructor( window: &Window, + proto: Option<HandleObject>, context: &AudioContext, options: &AudioNodeOptions, ) -> Fallible<DomRoot<MediaStreamAudioDestinationNode>> { - MediaStreamAudioDestinationNode::new(window, context, options) + MediaStreamAudioDestinationNode::new_with_proto(window, proto, context, options) } } |