use dom_struct::dom_struct;
use js::context::JSContext;
use script_bindings::reflector::{Reflector, reflect_dom_object_with_cx};
use crate::dom::bindings::codegen::Bindings::MediaErrorBinding::MediaErrorMethods;
use crate::dom::bindings::root::DomRoot;
use crate::dom::bindings::str::DOMString;
use crate::dom::window::Window;
#[dom_struct]
pub(crate) struct MediaError {
reflector_: Reflector,
code: u16,
}
impl MediaError {
fn new_inherited(code: u16) -> MediaError {
MediaError {
reflector_: Reflector::new(),
code,
}
}
pub(crate) fn new(cx: &mut JSContext, window: &Window, code: u16) -> DomRoot<MediaError> {
reflect_dom_object_with_cx(Box::new(MediaError::new_inherited(code)), window, cx)
}
}
impl MediaErrorMethods<crate::DomTypeHolder> for MediaError {
fn Code(&self) -> u16 {
self.code
}
fn Message(&self) -> DOMString {
DOMString::new()
}
}