diff --git a/components/script/dom/mediaerror.rs b/components/script/dom/mediaerror.rs index 5787085e9fc..d8176e69044 100644 --- a/components/script/dom/mediaerror.rs +++ b/components/script/dom/mediaerror.rs @@ -5,6 +5,7 @@ use dom::bindings::codegen::Bindings::MediaErrorBinding::{self, MediaErrorMethods}; use dom::bindings::reflector::{Reflector, reflect_dom_object}; use dom::bindings::root::DomRoot; +use dom::bindings::str::DOMString; use dom::window::Window; use dom_struct::dom_struct; @@ -34,4 +35,9 @@ impl MediaErrorMethods for MediaError { fn Code(&self) -> u16 { self.code } + + // https://html.spec.whatwg.org/multipage/#dom-mediaerror-message + fn Message(&self) -> DOMString { + DOMString::new() + } } diff --git a/components/script/dom/webidls/MediaError.webidl b/components/script/dom/webidls/MediaError.webidl index ab1966d1095..c570320ef03 100644 --- a/components/script/dom/webidls/MediaError.webidl +++ b/components/script/dom/webidls/MediaError.webidl @@ -11,4 +11,5 @@ interface MediaError { const unsigned short MEDIA_ERR_DECODE = 3; const unsigned short MEDIA_ERR_SRC_NOT_SUPPORTED = 4; readonly attribute unsigned short code; + readonly attribute DOMString message; }; diff --git a/tests/wpt/metadata/html/dom/interfaces.html.ini b/tests/wpt/metadata/html/dom/interfaces.html.ini index ffac7447111..6101491b93c 100644 --- a/tests/wpt/metadata/html/dom/interfaces.html.ini +++ b/tests/wpt/metadata/html/dom/interfaces.html.ini @@ -9993,12 +9993,6 @@ [Document interface: document.implementation.createDocument(null, "", null) must inherit property "onmousewheel" with the proper type (126)] expected: FAIL - [MediaError interface: attribute message] - expected: FAIL - - [MediaError interface: errorVideo.error must inherit property "message" with the proper type (5)] - expected: FAIL - [HTMLScriptElement interface: attribute noModule] expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/embedded-content/media-elements/error-codes/error.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/media-elements/error-codes/error.html.ini deleted file mode 100644 index ee39e04f81a..00000000000 --- a/tests/wpt/metadata/html/semantics/embedded-content/media-elements/error-codes/error.html.ini +++ /dev/null @@ -1,8 +0,0 @@ -[error.html] - type: testharness - [audio.error after setting src to the empty string] - expected: FAIL - - [video.error after setting src to the empty string] - expected: FAIL -