diff --git a/components/script/dom/webidls/Worker.webidl b/components/script/dom/webidls/Worker.webidl index 9e5d2c36ad9..481c2d44849 100644 --- a/components/script/dom/webidls/Worker.webidl +++ b/components/script/dom/webidls/Worker.webidl @@ -6,7 +6,7 @@ // https://www.whatwg.org/html/#abstractworker [NoInterfaceObject/*, Exposed=Window,Worker*/] interface AbstractWorker { - // attribute EventHandler onerror; + attribute EventHandler onerror; }; // https://www.whatwg.org/html/#worker diff --git a/components/script/dom/worker.rs b/components/script/dom/worker.rs index 435de83ecff..d2b3982c805 100644 --- a/components/script/dom/worker.rs +++ b/components/script/dom/worker.rs @@ -163,6 +163,7 @@ impl WorkerMethods for Worker { } event_handler!(message, GetOnmessage, SetOnmessage); + event_handler!(error, GetOnerror, SetOnerror); } pub struct WorkerMessageHandler { diff --git a/tests/wpt/metadata/html/dom/interfaces.html.ini b/tests/wpt/metadata/html/dom/interfaces.html.ini index cb01cd8f47d..080c6d4e7d5 100644 --- a/tests/wpt/metadata/html/dom/interfaces.html.ini +++ b/tests/wpt/metadata/html/dom/interfaces.html.ini @@ -8430,9 +8430,6 @@ [Worker interface: operation terminate()] expected: FAIL - [Worker interface: attribute onerror] - expected: FAIL - [SharedWorker interface: existence and properties of interface object] expected: FAIL