Test files: 128; Total subtests: 395
| Test | Ch48 | Ed13 | Ff45 | Sf09 |
|---|---|---|---|---|
| /workers/WorkerGlobalScope_ErrorEvent_colno.htm | TIMEOUT | OK | OK | OK |
| WorkerGlobalScope onerror event handler argument: col | - | PASS | PASS | PASS |
| /workers/WorkerGlobalScope_ErrorEvent_filename.htm | OK | OK | OK | OK |
| WorkerGlobalScope onerror event handler argument: location | PASS | PASS | PASS | PASS |
| /workers/WorkerGlobalScope_ErrorEvent_lineno.htm | OK | TIMEOUT | OK | OK |
| WorkerGlobalScope onerror event handler argument: line | PASS | - | PASS | PASS |
| /workers/WorkerGlobalScope_ErrorEvent_message.htm | OK | OK | OK | OK |
| WorkerGlobalScope onerror event handler argument: message | PASS | PASS | PASS | PASS |
| /workers/WorkerGlobalScope_close.htm | OK | OK | OK | OK |
| WorkerGlobalScope close(): clear events queue | PASS | PASS | PASS | PASS |
| /workers/WorkerGlobalScope_importScripts.htm | OK | OK | OK | OK |
| WorkerGlobalScope API: importScripts() | PASS | PASS | PASS | PASS |
| /workers/WorkerGlobalScope_importScripts_NetworkErr.htm | OK | OK | OK | OK |
| importScripts() with non-existent script file | PASS | PASS | PASS | PASS |
| /workers/WorkerGlobalScope_setInterval.htm | OK | OK | OK | OK |
| WorkerGlobalScope API: setInterval() | PASS | PASS | PASS | PASS |
| /workers/WorkerGlobalScope_setTimeout.htm | OK | OK | OK | OK |
| WorkerGlobalScope API: setTimeout() | PASS | PASS | PASS | PASS |
| /workers/WorkerLocation.htm | OK | OK | OK | OK |
| WorkerLocation object | PASS | PASS | PASS | PASS |
| /workers/WorkerLocation_hash.htm | OK | OK | OK | OK |
| WorkerLocation URL decomposition IDL attribute: hash | PASS | PASS | PASS | PASS |
| /workers/WorkerLocation_hash_encoding.htm | OK | OK | OK | OK |
| WorkerLocation.hash with url encoding string | PASS | PASS | PASS | PASS |
| /workers/WorkerLocation_hash_nonexist.htm | OK | OK | OK | OK |
| WorkerLocation.hash with no <fragment> component | PASS | PASS | PASS | PASS |
| /workers/WorkerLocation_host.htm | OK | OK | OK | OK |
| WorkerLocation URL decomposition IDL attribute: host | PASS | PASS | PASS | PASS |
| /workers/WorkerLocation_hostname.htm | OK | OK | OK | OK |
| WorkerLocation URL decomposition IDL attribute: hostname | PASS | PASS | PASS | PASS |
| /workers/WorkerLocation_href.htm | OK | OK | OK | OK |
| WorkerLocation href attribute | PASS | PASS | PASS | PASS |
| /workers/WorkerLocation_pathname.htm | OK | OK | OK | OK |
| WorkerLocation URL decomposition IDL attribute: pathname | PASS | PASS | PASS | PASS |
| /workers/WorkerLocation_port.htm | OK | OK | OK | OK |
| WorkerLocation URL decomposition IDL attribute: port | PASS | PASS | PASS | PASS |
| /workers/WorkerLocation_protocol.htm | OK | OK | OK | OK |
| WorkerLocation URL decomposition IDL attribute: protocol | PASS | PASS | PASS | PASS |
| /workers/WorkerLocation_search.htm | OK | OK | OK | OK |
| WorkerLocation URL decomposition IDL attribute: search | PASS | PASS | PASS | PASS |
| /workers/WorkerLocation_search_empty.htm | OK | OK | OK | OK |
| WorkerLocation.search with empty <query> | PASS | FAIL | PASS | PASS |
| /workers/WorkerLocation_search_fragment.htm | OK | OK | OK | OK |
| WorkerLocation.search with <fragment> in <query> | PASS | PASS | PASS | PASS |
| /workers/WorkerLocation_search_nonexist.htm | OK | OK | OK | OK |
| WorkerLocation.search with no <query> component | PASS | PASS | PASS | PASS |
| /workers/WorkerNavigator_appName.htm | OK | OK | OK | OK |
| WorkerNavigator appName | PASS | PASS | PASS | PASS |
| /workers/WorkerNavigator_appVersion.htm | OK | OK | OK | OK |
| WorkerNavigator appVersion | PASS | PASS | PASS | PASS |
| /workers/WorkerNavigator_onLine.htm | OK | OK | OK | OK |
| WorkerNavigator.onLine | PASS | PASS | PASS | PASS |
| /workers/WorkerNavigator_platform.htm | OK | OK | OK | OK |
| WorkerNavigator.platform | PASS | PASS | PASS | PASS |
| /workers/WorkerNavigator_userAgent.htm | OK | OK | OK | OK |
| WorkerNavigator.userAgent | PASS | PASS | PASS | PASS |
| /workers/Worker_ErrorEvent_bubbles_cancelable.htm | OK | OK | OK | OK |
| ErrorEvent on worker doesn't bubble and is cancelable | PASS | PASS | PASS | PASS |
| /workers/Worker_ErrorEvent_filename.htm | OK | OK | OK | OK |
| AbstractWorker ErrorEvent.filename | PASS | PASS | PASS | PASS |
| /workers/Worker_ErrorEvent_lineno.htm | OK | OK | OK | OK |
| AbstractWorker ErrorEvent.lineno | PASS | PASS | PASS | PASS |
| /workers/Worker_ErrorEvent_message.htm | OK | OK | OK | OK |
| AbstractWorker ErrorEvent.message | PASS | PASS | PASS | PASS |
| /workers/Worker_ErrorEvent_type.htm | OK | OK | OK | OK |
| AbstractWorker ErrorEvent.type | PASS | PASS | PASS | PASS |
| /workers/Worker_basic.htm | OK | OK | OK | OK |
| Worker constructor | PASS | PASS | PASS | PASS |
| MessageEvent.data | PASS | PASS | PASS | PASS |
| MessageEvent.type | PASS | PASS | PASS | PASS |
| /workers/Worker_cross_origin_security_err.htm | TIMEOUT | TIMEOUT | TIMEOUT | TIMEOUT |
| /workers/Worker_dispatchEvent_ErrorEvent.htm | OK | OK | OK | OK |
| ErrorEvent and Worker.dispatchEvent() | PASS | FAIL | PASS | FAIL |
| document.createEvent('ErrorEvent') | FAIL | FAIL | PASS | FAIL |
| initErrorEvent | PASS | FAIL | PASS | PASS |
| /workers/Worker_script_mimetype.htm | OK | OK | OK | OK |
| Worker constructor with script inside text file | PASS | PASS | PASS | PASS |
| /workers/Worker_terminate_event_queue.htm | OK | OK | OK | OK |
| AbstractWorker terminate(): clear event queue | PASS | PASS | PASS | PASS |
| /workers/baseurl/alpha/importScripts.html | OK | OK | OK | OK |
| Base URL in workers: importScripts | FAIL | FAIL | PASS | FAIL |
| /workers/baseurl/alpha/worker.html | OK | OK | OK | OK |
| Base URL in workers: new Worker() | FAIL | FAIL | PASS | FAIL |
| /workers/baseurl/alpha/xhr.html | OK | OK | OK | OK |
| Base URL in workers: XHR | FAIL | FAIL | PASS | FAIL |
| /workers/constructors/Worker/AbstractWorker.onerror.html | OK | OK | OK | OK |
| AbstractWorker.onerror | FAIL | FAIL | PASS | PASS |
| /workers/constructors/Worker/Blob-url.html | OK | OK | OK | OK |
| Worker supports Blob url | PASS | PASS | PASS | PASS |
| /workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html | OK | ERROR | OK | OK |
| members of DedicatedWorkerGlobalScope | FAIL | TIMEOUT | PASS | FAIL |
| /workers/constructors/Worker/ctor-1.html | OK | OK | OK | OK |
| 1 as argument | PASS | PASS | PASS | PASS |
| /workers/constructors/Worker/ctor-null.html | OK | OK | OK | OK |
| null as argument | PASS | PASS | PASS | PASS |
| /workers/constructors/Worker/ctor-undefined.html | OK | OK | OK | OK |
| undefined as argument | PASS | PASS | PASS | PASS |
| /workers/constructors/Worker/expected-self-properties.html | OK | ERROR | OK | OK |
| expected interface objects/constructors | FAIL | TIMEOUT | FAIL | FAIL |
| /workers/constructors/Worker/no-arguments-ctor.html | OK | OK | OK | OK |
| without arguments | PASS | PASS | PASS | PASS |
| /workers/constructors/Worker/resolve-empty-string.html | OK | ERROR | OK | OK |
| resolve the empty string | PASS | TIMEOUT | PASS | FAIL |
| /workers/constructors/Worker/same-origin.html | TIMEOUT | TIMEOUT | TIMEOUT | TIMEOUT |
| unsupported_scheme | PASS | PASS | FAIL | PASS |
| data_url | FAIL | FAIL | PASS | FAIL |
| /workers/constructors/Worker/terminate.html | OK | OK | OK | OK |
| terminate() | PASS | PASS | PASS | PASS |
| /workers/constructors/Worker/unexpected-self-properties.html | OK | ERROR | OK | OK |
| unexpected members/interface objects/constructors | PASS | TIMEOUT | PASS | PASS |
| /workers/constructors/Worker/unresolvable-url.html | OK | OK | OK | OK |
| unresolvable url | FAIL | FAIL | PASS | PASS |
| /workers/interfaces.worker | OK | ERROR | OK | OK |
| EventTarget interface: existence and properties of interface object | PASS | - | PASS | FAIL |
| EventTarget interface object length | PASS | - | PASS | FAIL |
| EventTarget interface: existence and properties of interface prototype object | FAIL | - | PASS | FAIL |
| EventTarget interface: existence and properties of interface prototype object's "constructor" property | PASS | - | PASS | FAIL |
| EventTarget interface: operation addEventListener(DOMString,EventListener,boolean) | FAIL | - | PASS | FAIL |
| EventTarget interface: operation removeEventListener(DOMString,EventListener,boolean) | FAIL | - | PASS | FAIL |
| EventTarget interface: operation dispatchEvent(Event) | PASS | - | PASS | FAIL |
| EventListener interface: existence and properties of interface object | PASS | - | PASS | PASS |
| EventListener interface: existence and properties of interface prototype object | PASS | - | PASS | PASS |
| EventListener interface: existence and properties of interface prototype object's "constructor" property | PASS | - | PASS | PASS |
| EventListener interface: operation handleEvent(Event) | PASS | - | PASS | PASS |
| WorkerGlobalScope interface: existence and properties of interface object | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface object length | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: existence and properties of interface prototype object | FAIL | - | PASS | FAIL |
| WorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: attribute self | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: attribute location | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: operation close() | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: attribute onerror | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: attribute onlanguagechange | FAIL | - | FAIL | FAIL |
| WorkerGlobalScope interface: attribute onoffline | FAIL | - | PASS | FAIL |
| WorkerGlobalScope interface: attribute ononline | FAIL | - | PASS | FAIL |
| WorkerGlobalScope interface: operation importScripts(DOMString) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: attribute navigator | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: operation setTimeout(Function,long,any) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: operation setTimeout(DOMString,long,any) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: operation clearTimeout(long) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: operation setInterval(Function,long,any) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: operation setInterval(DOMString,long,any) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: operation clearInterval(long) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: operation btoa(DOMString) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: operation atob(DOMString) | PASS | - | PASS | FAIL |
| DedicatedWorkerGlobalScope interface: existence and properties of interface object | PASS | - | PASS | FAIL |
| DedicatedWorkerGlobalScope interface object length | PASS | - | PASS | FAIL |
| DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object | FAIL | - | PASS | FAIL |
| DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property | PASS | - | PASS | FAIL |
| DedicatedWorkerGlobalScope interface: operation postMessage(any,[object Object]) | PASS | - | PASS | FAIL |
| DedicatedWorkerGlobalScope interface: attribute onmessage | PASS | - | PASS | FAIL |
| DedicatedWorkerGlobalScope must be primary interface of self | PASS | - | PASS | FAIL |
| Stringification of self | FAIL | - | PASS | FAIL |
| DedicatedWorkerGlobalScope interface: self must inherit property "postMessage" with the proper type (0) | PASS | - | PASS | FAIL |
| DedicatedWorkerGlobalScope interface: calling postMessage(any,[object Object]) on self with too few arguments must throw TypeError | PASS | - | PASS | FAIL |
| DedicatedWorkerGlobalScope interface: self must inherit property "onmessage" with the proper type (1) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: self must inherit property "self" with the proper type (0) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: self must inherit property "location" with the proper type (1) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: self must inherit property "close" with the proper type (2) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: self must inherit property "onerror" with the proper type (3) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type (4) | FAIL | - | FAIL | FAIL |
| WorkerGlobalScope interface: self must inherit property "onoffline" with the proper type (5) | FAIL | - | PASS | FAIL |
| WorkerGlobalScope interface: self must inherit property "ononline" with the proper type (6) | FAIL | - | PASS | FAIL |
| WorkerGlobalScope interface: self must inherit property "importScripts" with the proper type (7) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: calling importScripts(DOMString) on self with too few arguments must throw TypeError | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: self must inherit property "navigator" with the proper type (8) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: self must inherit property "setTimeout" with the proper type (9) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: calling setTimeout(Function,long,any) on self with too few arguments must throw TypeError | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: self must inherit property "setTimeout" with the proper type (10) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: calling setTimeout(DOMString,long,any) on self with too few arguments must throw TypeError | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: self must inherit property "clearTimeout" with the proper type (11) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: calling clearTimeout(long) on self with too few arguments must throw TypeError | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: self must inherit property "setInterval" with the proper type (12) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: calling setInterval(Function,long,any) on self with too few arguments must throw TypeError | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: self must inherit property "setInterval" with the proper type (13) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: calling setInterval(DOMString,long,any) on self with too few arguments must throw TypeError | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: self must inherit property "clearInterval" with the proper type (14) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: calling clearInterval(long) on self with too few arguments must throw TypeError | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: self must inherit property "btoa" with the proper type (15) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: calling btoa(DOMString) on self with too few arguments must throw TypeError | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: self must inherit property "atob" with the proper type (16) | PASS | - | PASS | FAIL |
| WorkerGlobalScope interface: calling atob(DOMString) on self with too few arguments must throw TypeError | PASS | - | PASS | FAIL |
| EventTarget interface: self must inherit property "addEventListener" with the proper type (0) | PASS | - | PASS | FAIL |
| EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on self with too few arguments must throw TypeError | FAIL | - | PASS | FAIL |
| EventTarget interface: self must inherit property "removeEventListener" with the proper type (1) | PASS | - | PASS | FAIL |
| EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on self with too few arguments must throw TypeError | FAIL | - | PASS | FAIL |
| EventTarget interface: self must inherit property "dispatchEvent" with the proper type (2) | PASS | - | PASS | FAIL |
| EventTarget interface: calling dispatchEvent(Event) on self with too few arguments must throw TypeError | PASS | - | PASS | FAIL |
| WorkerNavigator interface: existence and properties of interface object | PASS | - | PASS | FAIL |
| WorkerNavigator interface object length | PASS | - | PASS | FAIL |
| WorkerNavigator interface: existence and properties of interface prototype object | FAIL | - | PASS | FAIL |
| WorkerNavigator interface: existence and properties of interface prototype object's "constructor" property | PASS | - | PASS | FAIL |
| WorkerNavigator interface: attribute appCodeName | PASS | - | PASS | FAIL |
| WorkerNavigator interface: attribute appName | PASS | - | PASS | FAIL |
| WorkerNavigator interface: attribute appVersion | PASS | - | PASS | FAIL |
| WorkerNavigator interface: attribute platform | PASS | - | PASS | FAIL |
| WorkerNavigator interface: attribute product | PASS | - | PASS | FAIL |
| WorkerNavigator interface: attribute userAgent | PASS | - | PASS | FAIL |
| WorkerNavigator interface: attribute language | FAIL | - | PASS | FAIL |
| WorkerNavigator interface: attribute languages | FAIL | - | PASS | FAIL |
| WorkerNavigator interface: attribute onLine | PASS | - | PASS | FAIL |
| WorkerNavigator must be primary interface of self.navigator | PASS | - | PASS | FAIL |
| Stringification of self.navigator | PASS | - | PASS | PASS |
| WorkerNavigator interface: self.navigator must inherit property "appCodeName" with the proper type (0) | PASS | - | PASS | FAIL |
| WorkerNavigator interface: self.navigator must inherit property "appName" with the proper type (1) | PASS | - | PASS | FAIL |
| WorkerNavigator interface: self.navigator must inherit property "appVersion" with the proper type (2) | PASS | - | PASS | FAIL |
| WorkerNavigator interface: self.navigator must inherit property "platform" with the proper type (3) | PASS | - | PASS | FAIL |
| WorkerNavigator interface: self.navigator must inherit property "product" with the proper type (4) | PASS | - | PASS | FAIL |
| WorkerNavigator interface: self.navigator must inherit property "userAgent" with the proper type (5) | PASS | - | PASS | FAIL |
| WorkerNavigator interface: self.navigator must inherit property "language" with the proper type (6) | FAIL | - | PASS | FAIL |
| WorkerNavigator interface: self.navigator must inherit property "languages" with the proper type (7) | FAIL | - | PASS | FAIL |
| WorkerNavigator interface: self.navigator must inherit property "onLine" with the proper type (8) | PASS | - | PASS | FAIL |
| WorkerLocation interface: existence and properties of interface object | PASS | - | PASS | FAIL |
| WorkerLocation interface object length | PASS | - | PASS | FAIL |
| WorkerLocation interface: existence and properties of interface prototype object | FAIL | - | PASS | FAIL |
| WorkerLocation interface: existence and properties of interface prototype object's "constructor" property | PASS | - | PASS | FAIL |
| WorkerLocation interface: attribute href | PASS | - | PASS | FAIL |
| WorkerLocation interface: attribute origin | PASS | - | PASS | FAIL |
| WorkerLocation interface: attribute protocol | PASS | - | PASS | FAIL |
| WorkerLocation interface: attribute host | PASS | - | PASS | FAIL |
| WorkerLocation interface: attribute hostname | PASS | - | PASS | FAIL |
| WorkerLocation interface: attribute port | PASS | - | PASS | FAIL |
| WorkerLocation interface: attribute pathname | PASS | - | PASS | FAIL |
| WorkerLocation interface: attribute search | PASS | - | PASS | FAIL |
| WorkerLocation interface: attribute hash | PASS | - | PASS | FAIL |
| WorkerLocation must be primary interface of self.location | PASS | - | PASS | FAIL |
| Stringification of self.location | PASS | - | PASS | PASS |
| WorkerLocation interface: self.location must inherit property "href" with the proper type (0) | PASS | - | PASS | PASS |
| WorkerLocation interface: self.location must inherit property "origin" with the proper type (1) | PASS | - | PASS | FAIL |
| WorkerLocation interface: self.location must inherit property "protocol" with the proper type (2) | PASS | - | PASS | PASS |
| WorkerLocation interface: self.location must inherit property "host" with the proper type (3) | PASS | - | PASS | PASS |
| WorkerLocation interface: self.location must inherit property "hostname" with the proper type (4) | PASS | - | PASS | PASS |
| WorkerLocation interface: self.location must inherit property "port" with the proper type (5) | PASS | - | PASS | PASS |
| WorkerLocation interface: self.location must inherit property "pathname" with the proper type (6) | PASS | - | PASS | PASS |
| WorkerLocation interface: self.location must inherit property "search" with the proper type (7) | PASS | - | PASS | PASS |
| WorkerLocation interface: self.location must inherit property "hash" with the proper type (8) | PASS | - | PASS | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker | OK | ERROR | OK | OK |
| removeEventListener | PASS | - | PASS | FAIL |
| target | FAIL | - | PASS | FAIL |
| /workers/interfaces/DedicatedWorkerGlobalScope/onmessage.worker | OK | ERROR | OK | TIMEOUT |
| Setting onmessage to 1 | PASS | - | PASS | - |
| Setting onmessage to an object | PASS | - | PASS | - |
| Setting onmessage to a function | PASS | - | PASS | - |
| Setting onmessage to 1 (again) | PASS | - | PASS | - |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html | OK | ERROR | OK | OK |
| e.ports in dedicated worker | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html | OK | ERROR | OK | OK |
| posting an imagedata (from a cloned canvas) in an array | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html | OK | OK | OK | OK |
| Properties of the 'message' event | PASS | FAIL | PASS | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker | OK | ERROR | OK | OK |
| return value of postMessage | PASS | - | PASS | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html | OK | ERROR | OK | OK |
| Using [null] in postMessage's second argument | PASS | TIMEOUT | FAIL | FAIL |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html | OK | ERROR | OK | OK |
| Using null in postMessage's second argument | FAIL | TIMEOUT | PASS | FAIL |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.html | OK | ERROR | OK | OK |
| Using undefined in postMessage's second argument | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html | OK | ERROR | OK | OK |
| setting postMessage | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html | OK | ERROR | OK | OK |
| structured clone of ImageData | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html | OK | ERROR | OK | OK |
| 1 | PASS | NOTRUN | PASS | PASS |
| structured clone of message | PASS | PASS | PASS | PASS |
| undefined | PASS | NOTRUN | PASS | PASS |
| null | PASS | NOTRUN | PASS | PASS |
| false | PASS | NOTRUN | PASS | PASS |
| true | PASS | NOTRUN | PASS | PASS |
| NaN | PASS | NOTRUN | PASS | PASS |
| Infinity | PASS | NOTRUN | PASS | PASS |
| string | PASS | NOTRUN | PASS | PASS |
| date | PASS | NOTRUN | PASS | PASS |
| regexp | PASS | NOTRUN | PASS | PASS |
| self | PASS | NOTRUN | PASS | PASS |
| array | FAIL | NOTRUN | PASS | PASS |
| object | PASS | NOTRUN | PASS | PASS |
| error | PASS | NOTRUN | PASS | PASS |
| /workers/interfaces/WorkerGlobalScope/close/sending-messages.html | OK | ERROR | OK | OK |
| close() and sending messages | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerGlobalScope/close/setInterval.html | OK | OK | OK | OK |
| close() and setInterval | PASS | FAIL | FAIL | PASS |
| /workers/interfaces/WorkerGlobalScope/close/setTimeout.html | OK | OK | OK | OK |
| close() and setTimeout | PASS | FAIL | FAIL | PASS |
| /workers/interfaces/WorkerGlobalScope/location/members.html | OK | ERROR | OK | OK |
| members of WorkerLocation | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerGlobalScope/location/redirect.html | OK | OK | OK | OK |
| location with a worker in separate file that redirects | FAIL | FAIL | PASS | FAIL |
| /workers/interfaces/WorkerGlobalScope/location/returns-same-object.html | OK | ERROR | OK | OK |
| location === location | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerGlobalScope/location/setting-members.html | OK | ERROR | OK | OK |
| setting members of WorkerLocation | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html | OK | OK | OK | OK |
| location with a worker in separate file | PASS | PASS | PASS | PASS |
| /workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html | OK | OK | OK | OK |
| onerror, "not handled" with an error in the onerror function | FAIL | PASS | PASS | PASS |
| /workers/interfaces/WorkerGlobalScope/onerror/handled.html | OK | OK | OK | OK |
| onerror, "handled" | FAIL | FAIL | PASS | PASS |
| /workers/interfaces/WorkerGlobalScope/onerror/not-handled.html | OK | OK | OK | OK |
| onerror, "not handled" | FAIL | PASS | PASS | PASS |
| /workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html | TIMEOUT | OK | OK | OK |
| onerror, "not handled" with only window.onerror defined | TIMEOUT | PASS | PASS | PASS |
| /workers/interfaces/WorkerGlobalScope/self.html | OK | ERROR | OK | OK |
| self | PASS | TIMEOUT | PASS | FAIL |
| /workers/interfaces/WorkerUtils/WindowTimers/001.html | OK | ERROR | OK | OK |
| setTimeout | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerUtils/WindowTimers/002.html | OK | OK | OK | OK |
| clearTimeout | PASS | PASS | PASS | PASS |
| /workers/interfaces/WorkerUtils/WindowTimers/003.html | OK | ERROR | OK | OK |
| setInterval | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerUtils/WindowTimers/004.html | OK | OK | OK | OK |
| clearInterval | PASS | PASS | PASS | PASS |
| /workers/interfaces/WorkerUtils/importScripts/001.html | OK | ERROR | OK | OK |
| importScripts no arguments | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerUtils/importScripts/002.html | OK | ERROR | OK | OK |
| importScripts resolving urls | FAIL | TIMEOUT | FAIL | PASS |
| /workers/interfaces/WorkerUtils/importScripts/003.html | OK | ERROR | OK | OK |
| importScripts running scripts | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerUtils/importScripts/004.html | OK | ERROR | OK | OK |
| importScripts broken script | FAIL | TIMEOUT | FAIL | FAIL |
| /workers/interfaces/WorkerUtils/importScripts/005.html | OK | ERROR | OK | OK |
| importScripts separate scripts | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerUtils/importScripts/006.html | TIMEOUT | ERROR | ERROR | ERROR |
| /workers/interfaces/WorkerUtils/importScripts/007.html | OK | ERROR | OK | OK |
| postMessage in importScripts | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerUtils/importScripts/008.html | OK | ERROR | OK | OK |
| variables and functions crossing importScripts boundary | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerUtils/importScripts/009.html | OK | ERROR | OK | OK |
| variables and functions crossing importScripts boundary, take 2 | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerUtils/importScripts/010.html | OK | OK | OK | OK |
| importScripts(undefined) | PASS | FAIL | PASS | PASS |
| /workers/interfaces/WorkerUtils/importScripts/011.html | OK | OK | OK | OK |
| importScripts(null) | PASS | FAIL | PASS | PASS |
| /workers/interfaces/WorkerUtils/importScripts/012.html | OK | OK | OK | OK |
| importScripts(1) | PASS | FAIL | PASS | PASS |
| /workers/interfaces/WorkerUtils/navigator/002.html | OK | ERROR | OK | OK |
| navigator.appName | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerUtils/navigator/003.html | OK | ERROR | OK | OK |
| navigator.appVersion | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerUtils/navigator/004.html | OK | ERROR | OK | OK |
| navigator.platform | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerUtils/navigator/005.html | OK | ERROR | OK | OK |
| navigator.userAgent | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerUtils/navigator/006.html | OK | ERROR | OK | OK |
| navigator.onLine | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerUtils/navigator/007.html | OK | ERROR | OK | OK |
| readonlyness of members of Navigator | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerUtils/navigator/language.html | OK | ERROR | OK | OK |
| navigator.language | FAIL | TIMEOUT | PASS | FAIL |
| /workers/nested_worker.worker | TIMEOUT | ERROR | OK | TIMEOUT |
| Nested worker | FAIL | - | PASS | FAIL |
| /workers/postMessage_DataCloneErr.htm | OK | OK | OK | OK |
| postMessage() with WorkerNavigator | PASS | PASS | PASS | PASS |
| /workers/postMessage_clone_port.htm | OK | OK | OK | OK |
| postMessage(): clone a port | PASS | PASS | PASS | PASS |
| /workers/postMessage_clone_port_error.htm | OK | OK | OK | OK |
| postMessage(): cloning source port | PASS | PASS | PASS | PASS |
| /workers/postMessage_event_properties.htm | OK | OK | OK | OK |
| postMessage(): MessageEvent properties | PASS | FAIL | FAIL | PASS |
| /workers/postMessage_ports_readonly_array.htm | OK | OK | OK | OK |
| postMessage(): read-only ports array | PASS | PASS | FAIL | PASS |
| /workers/postMessage_target_source.htm | OK | OK | OK | OK |
| postMessage(): target port and source port | PASS | PASS | PASS | PASS |
| /workers/semantics/encodings/001.html | OK | ERROR | OK | OK |
| encoding, dedicated worker | FAIL | TIMEOUT | PASS | FAIL |
| /workers/semantics/encodings/003.html | OK | ERROR | OK | OK |
| URL encoding, dedicated worker | PASS | TIMEOUT | FAIL | PASS |
| /workers/semantics/encodings/004.worker | OK | ERROR | OK | OK |
| Decoding invalid utf-8 | PASS | - | PASS | PASS |
| /workers/semantics/interface-objects/001.worker | OK | ERROR | OK | OK |
| The WorkerGlobalScope interface object should be exposed. | PASS | - | PASS | FAIL |
| The EventTarget interface object should be exposed. | PASS | - | PASS | FAIL |
| The DedicatedWorkerGlobalScope interface object should be exposed. | PASS | - | PASS | FAIL |
| The ErrorEvent interface object should be exposed. | FAIL | - | FAIL | FAIL |
| The Event interface object should be exposed. | PASS | - | PASS | FAIL |
| The Worker interface object should be exposed. | FAIL | - | PASS | FAIL |
| The DOMException interface object should be exposed. | PASS | - | PASS | FAIL |
| The MessagePort interface object should be exposed. | PASS | - | PASS | FAIL |
| The MessageEvent interface object should be exposed. | PASS | - | PASS | FAIL |
| The WorkerNavigator interface object should be exposed. | PASS | - | PASS | FAIL |
| The MessageChannel interface object should be exposed. | PASS | - | PASS | FAIL |
| The WorkerLocation interface object should be exposed. | PASS | - | PASS | FAIL |
| The ImageData interface object should be exposed. | PASS | - | PASS | FAIL |
| The File interface object should be exposed. | PASS | - | PASS | FAIL |
| The Blob interface object should be exposed. | PASS | - | PASS | FAIL |
| The FileList interface object should be exposed. | PASS | - | FAIL | FAIL |
| The XMLHttpRequest interface object should be exposed. | PASS | - | PASS | FAIL |
| The ProgressEvent interface object should be exposed. | PASS | - | FAIL | FAIL |
| The FormData interface object should be exposed. | PASS | - | PASS | FAIL |
| The ArrayBuffer interface object should be exposed. | PASS | - | PASS | FAIL |
| The Int8Array interface object should be exposed. | PASS | - | PASS | FAIL |
| The Uint8Array interface object should be exposed. | PASS | - | PASS | FAIL |
| The Uint8ClampedArray interface object should be exposed. | PASS | - | PASS | FAIL |
| The Int16Array interface object should be exposed. | PASS | - | PASS | FAIL |
| The Uint16Array interface object should be exposed. | PASS | - | PASS | FAIL |
| The Int32Array interface object should be exposed. | PASS | - | PASS | FAIL |
| The Uint32Array interface object should be exposed. | PASS | - | PASS | FAIL |
| The Float32Array interface object should be exposed. | PASS | - | PASS | FAIL |
| The Float64Array interface object should be exposed. | PASS | - | PASS | FAIL |
| The DataView interface object should be exposed. | PASS | - | PASS | FAIL |
| The CanvasProxy interface object should be exposed. | FAIL | - | FAIL | FAIL |
| The ImageBitmap interface object should be exposed. | FAIL | - | PASS | FAIL |
| The CanvasRenderingContext2D interface object should be exposed. | FAIL | - | FAIL | FAIL |
| The DrawingStyle interface object should be exposed. | FAIL | - | FAIL | FAIL |
| The CanvasGradient interface object should be exposed. | FAIL | - | FAIL | FAIL |
| The CanvasPattern interface object should be exposed. | FAIL | - | FAIL | FAIL |
| The Path interface object should be exposed. | FAIL | - | FAIL | FAIL |
| The TextMetrics interface object should be exposed. | FAIL | - | FAIL | FAIL |
| /workers/semantics/interface-objects/002.worker | OK | ERROR | OK | OK |
| The AbstractView interface object should not be exposed. | PASS | - | PASS | PASS |
| The AbstractWorker interface object should not be exposed. | PASS | - | PASS | PASS |
| The ApplicationCache interface object should not be exposed. | PASS | - | PASS | PASS |
| The Location interface object should not be exposed. | PASS | - | PASS | PASS |
| The Navigator interface object should not be exposed. | PASS | - | PASS | PASS |
| The DOMImplementation interface object should not be exposed. | PASS | - | PASS | PASS |
| The Audio interface object should not be exposed. | PASS | - | PASS | PASS |
| The HTMLCanvasElement interface object should not be exposed. | PASS | - | PASS | PASS |
| The MouseEvent interface object should not be exposed. | PASS | - | PASS | PASS |
| /workers/semantics/multiple-workers/001.html | OK | ERROR | OK | OK |
| dedicated | PASS | TIMEOUT | PASS | PASS |
| /workers/semantics/multiple-workers/002.html | OK | ERROR | OK | OK |
| creating 3 sibling dedicated workers | PASS | TIMEOUT | PASS | PASS |
| /workers/semantics/multiple-workers/003.html | TIMEOUT | ERROR | OK | ERROR |
| /workers/semantics/navigation/001.html | TIMEOUT | - | OK | TIMEOUT |
| /workers/semantics/navigation/002.html | TIMEOUT | TIMEOUT | OK | TIMEOUT |
| /workers/semantics/run-a-worker/001.html | OK | ERROR | OK | OK |
| worker global scope, dedicated worker | PASS | TIMEOUT | PASS | FAIL |
| /workers/semantics/run-a-worker/003.html | TIMEOUT | OK | OK | OK |
| worker | - | PASS | PASS | PASS |
| /workers/semantics/structured-clone/dedicated.html | TIMEOUT | TIMEOUT | TIMEOUT | OK |
| primitive undefined | - | PASS | PASS | PASS |
| primitive null | - | PASS | PASS | PASS |
| primitive true | - | PASS | PASS | PASS |
| primitive false | - | PASS | PASS | PASS |
| primitive string, empty string | - | PASS | PASS | PASS |
| primitive string, lone high surrogate | - | PASS | PASS | PASS |
| primitive string, lone low surrogate | - | PASS | PASS | PASS |
| primitive string, NUL | - | PASS | PASS | PASS |
| primitive string, astral character | - | PASS | PASS | PASS |
| primitive number, 0.2 | - | PASS | PASS | PASS |
| primitive number, 0 | - | PASS | PASS | PASS |
| primitive number, -0 | - | PASS | PASS | PASS |
| primitive number, NaN | - | PASS | PASS | PASS |
| primitive number, Infinity | - | PASS | PASS | PASS |
| primitive number, -Infinity | - | PASS | PASS | PASS |
| primitive number, 9007199254740992 | - | PASS | PASS | PASS |
| primitive number, -9007199254740992 | - | PASS | PASS | PASS |
| primitive number, 9007199254740994 | - | PASS | TIMEOUT | PASS |
| primitive number, -9007199254740994 | - | PASS | TIMEOUT | PASS |
| Array primitives | - | PASS | TIMEOUT | PASS |
| Object primitives | - | PASS | TIMEOUT | PASS |
| Boolean true | - | PASS | TIMEOUT | PASS |
| Boolean false | - | PASS | TIMEOUT | PASS |
| Array Boolean objects | - | PASS | TIMEOUT | PASS |
| Object Boolean objects | - | PASS | TIMEOUT | PASS |
| String empty string | - | PASS | TIMEOUT | PASS |
| String lone high surrogate | - | PASS | TIMEOUT | PASS |
| String lone low surrogate | - | PASS | TIMEOUT | PASS |
| String NUL | - | PASS | TIMEOUT | PASS |
| String astral character | - | PASS | TIMEOUT | PASS |
| Array String objects | - | PASS | TIMEOUT | PASS |
| Object String objects | - | PASS | TIMEOUT | PASS |
| Number 0.2 | - | PASS | TIMEOUT | PASS |
| Number 0 | - | PASS | TIMEOUT | PASS |
| Number -0 | - | PASS | TIMEOUT | PASS |
| Number NaN | - | PASS | TIMEOUT | PASS |
| Number Infinity | - | PASS | TIMEOUT | PASS |
| Number -Infinity | - | PASS | TIMEOUT | PASS |
| Number 9007199254740992 | - | PASS | TIMEOUT | PASS |
| Number -9007199254740992 | - | PASS | TIMEOUT | PASS |
| Number 9007199254740994 | - | PASS | TIMEOUT | PASS |
| Number -9007199254740994 | - | PASS | TIMEOUT | PASS |
| Array Number objects | - | PASS | TIMEOUT | PASS |
| Object Number objects | - | PASS | TIMEOUT | PASS |
| Date 0 | - | PASS | TIMEOUT | PASS |
| Date -0 | - | PASS | TIMEOUT | PASS |
| Date -8.64e15 | - | PASS | TIMEOUT | PASS |
| Date 8.64e15 | - | PASS | TIMEOUT | PASS |
| Array Date objects | - | PASS | TIMEOUT | PASS |
| Object Date objects | - | PASS | TIMEOUT | PASS |
| RegExp flags and lastIndex | - | PASS | TIMEOUT | PASS |
| RegExp sticky flag | - | FAIL | TIMEOUT | FAIL |
| RegExp unicode flag | - | FAIL | FAIL | FAIL |
| RegExp empty | - | PASS | TIMEOUT | PASS |
| RegExp slash | - | PASS | TIMEOUT | PASS |
| RegExp new line | - | PASS | TIMEOUT | PASS |
| Array RegExp object, RegExp flags and lastIndex | - | PASS | TIMEOUT | PASS |
| Array RegExp object, RegExp sticky flag | - | FAIL | TIMEOUT | FAIL |
| Array RegExp object, RegExp unicode flag | - | FAIL | FAIL | FAIL |
| Array RegExp object, RegExp empty | - | PASS | TIMEOUT | PASS |
| Array RegExp object, RegExp slash | - | PASS | TIMEOUT | PASS |
| Array RegExp object, RegExp new line | - | PASS | TIMEOUT | PASS |
| Object RegExp object, RegExp flags and lastIndex | - | PASS | TIMEOUT | PASS |
| Object RegExp object, RegExp sticky flag | - | FAIL | TIMEOUT | FAIL |
| Object RegExp object, RegExp unicode flag | - | FAIL | FAIL | FAIL |
| Object RegExp object, RegExp empty | - | PASS | TIMEOUT | PASS |
| Object RegExp object, RegExp slash | - | PASS | TIMEOUT | PASS |
| Object RegExp object, RegExp new line | - | PASS | TIMEOUT | PASS |
| Blob basic | - | PASS | TIMEOUT | FAIL |
| Blob unpaired high surrogate (invalid utf-8) | - | PASS | TIMEOUT | FAIL |
| Blob unpaired low surrogate (invalid utf-8) | - | PASS | TIMEOUT | FAIL |
| Blob paired surrogates (invalid utf-8) | - | PASS | TIMEOUT | FAIL |
| Blob empty | - | PASS | TIMEOUT | FAIL |
| Blob NUL | - | PASS | TIMEOUT | FAIL |
| Array Blob object, Blob basic | - | PASS | TIMEOUT | FAIL |
| File basic | - | FAIL | TIMEOUT | FAIL |
| Array FileList object, FileList empty | - | FAIL | FAIL | FAIL |
| Object FileList object, FileList empty | - | FAIL | FAIL | FAIL |
| ImageBitmap 1x1 transparent black | - | FAIL | TIMEOUT | FAIL |
| ImageBitmap 1x1 non-transparent non-black | - | FAIL | TIMEOUT | FAIL |
| Array ImageBitmap object, ImageBitmap 1x1 transparent black | - | FAIL | TIMEOUT | FAIL |
| Array ImageBitmap object, ImageBitmap 1x1 non-transparent non-black | - | FAIL | TIMEOUT | FAIL |
| Object ImageBitmap object, ImageBitmap 1x1 transparent black | - | FAIL | TIMEOUT | FAIL |
| Object ImageBitmap object, ImageBitmap 1x1 non-transparent non-black | - | FAIL | TIMEOUT | FAIL |
| /workers/semantics/xhr/001.html | OK | ERROR | - | OK |
| async XMLHttpRequest in dedicated worker | PASS | TIMEOUT | - | PASS |
| /workers/semantics/xhr/002.html | OK | ERROR | OK | OK |
| sync XMLHttpRequest in dedicated worker | PASS | TIMEOUT | PASS | PASS |
| /workers/semantics/xhr/005.html | OK | OK | OK | OK |
| base url, dedicated worker | PASS | PASS | PASS | PASS |
| /workers/interfaces/WorkerGlobalScope/close/incoming-message.html | - | OK | OK | OK |
| close() and incoming message | - | FAIL | PASS | PASS |
| /workers/semantics/workers/semantics/xhr/004.html | - | - | OK | - |