Test files: 169; Total subtests: 447
| Test | Ch54 | Ed25 | Ff51 | Sf09 |
|---|---|---|---|---|
| /workers/WorkerGlobalScope_ErrorEvent_colno.htm | OK | OK | OK | OK |
| WorkerGlobalScope onerror event handler argument: col | PASS | PASS | PASS | PASS |
| /workers/WorkerGlobalScope_ErrorEvent_filename.htm | TIMEOUT | TIMEOUT | OK | OK |
| WorkerGlobalScope onerror event handler argument: location | - | TIMEOUT | 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 | TIMEOUT | OK | OK | OK |
| WorkerGlobalScope onerror event handler argument: message | - | 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 | TIMEOUT | OK | OK |
| WorkerGlobalScope API: importScripts() | PASS | - | PASS | PASS |
| /workers/WorkerGlobalScope_importScripts_NetworkErr.htm | TIMEOUT | OK | OK | OK |
| importScripts() with non-existent script file | TIMEOUT | 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 | TIMEOUT | OK | OK |
| WorkerLocation URL decomposition IDL attribute: hostname | PASS | - | PASS | PASS |
| /workers/WorkerLocation_href.htm | OK | OK | OK | TIMEOUT |
| WorkerLocation href attribute | PASS | PASS | PASS | - |
| /workers/WorkerLocation_pathname.htm | OK | TIMEOUT | OK | OK |
| WorkerLocation URL decomposition IDL attribute: pathname | PASS | - | PASS | PASS |
| /workers/WorkerLocation_port.htm | OK | TIMEOUT | OK | TIMEOUT |
| WorkerLocation URL decomposition IDL attribute: port | PASS | - | PASS | TIMEOUT |
| /workers/WorkerLocation_protocol.htm | OK | OK | OK | TIMEOUT |
| WorkerLocation URL decomposition IDL attribute: protocol | PASS | PASS | PASS | - |
| /workers/WorkerLocation_search.htm | OK | TIMEOUT | OK | TIMEOUT |
| WorkerLocation URL decomposition IDL attribute: search | 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 | TIMEOUT |
| WorkerLocation.search with <fragment> in <query> | PASS | PASS | PASS | - |
| /workers/WorkerLocation_search_nonexist.htm | OK | TIMEOUT | OK | OK |
| WorkerLocation.search with no <query> component | 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 | TIMEOUT | OK |
| WorkerNavigator.platform | PASS | PASS | - | PASS |
| /workers/WorkerNavigator_userAgent.htm | OK | OK | TIMEOUT | OK |
| WorkerNavigator.userAgent | PASS | PASS | TIMEOUT | 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 | TIMEOUT | OK |
| AbstractWorker ErrorEvent.filename | PASS | PASS | - | PASS |
| /workers/Worker_ErrorEvent_lineno.htm | OK | TIMEOUT | TIMEOUT | OK |
| AbstractWorker ErrorEvent.lineno | PASS | - | TIMEOUT | PASS |
| /workers/Worker_ErrorEvent_message.htm | OK | OK | TIMEOUT | OK |
| AbstractWorker ErrorEvent.message | 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 | OK | TIMEOUT |
| /workers/Worker_dispatchEvent_ErrorEvent.htm | TIMEOUT | OK | OK | OK |
| ErrorEvent and Worker.dispatchEvent() | - | FAIL | PASS | FAIL |
| document.createEvent('ErrorEvent') | - | PASS | FAIL | PASS |
| initErrorEvent | - | 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 | TIMEOUT | OK | OK | OK |
| AbstractWorker terminate(): clear event queue | TIMEOUT | PASS | PASS | PASS |
| /workers/baseurl/alpha/importScripts.html | OK | OK | OK | OK |
| Base URL in workers: importScripts | FAIL | FAIL | PASS | FAIL |
| /workers/baseurl/alpha/sharedworker.html | OK | OK | OK | OK |
| Base URL in workers: new SharedWorker() | FAIL | FAIL | FAIL | FAIL |
| /workers/baseurl/alpha/worker.html | OK | OK | OK | TIMEOUT |
| Base URL in workers: new Worker() | FAIL | FAIL | PASS | - |
| /workers/baseurl/alpha/xhr.html | OK | TIMEOUT | OK | OK |
| Base URL in workers: XHR | FAIL | - | PASS | FAIL |
| /workers/constructors/SharedWorker/URLMismatchError.htm | OK | OK | OK | OK |
| Create SharedWorker with different URLs but same name | PASS | FAIL | FAIL | FAIL |
| /workers/constructors/SharedWorker/connect-event.html | TIMEOUT | OK | OK | OK |
| connect event | - | FAIL | FAIL | FAIL |
| /workers/constructors/SharedWorker/dummy-name.html | TIMEOUT | TIMEOUT | OK | OK |
| creating a dummy shared worker with name "foo" | - | - | PASS | FAIL |
| /workers/constructors/SharedWorker/dummy-shared-worker.html | OK | OK | OK | OK |
| creating a dummy shared worker | PASS | FAIL | PASS | FAIL |
| /workers/constructors/SharedWorker/empty-name.html | OK | OK | OK | OK |
| creating a dummy shared worker with explicit name "" | PASS | FAIL | PASS | FAIL |
| /workers/constructors/SharedWorker/global-members.html | TIMEOUT | TIMEOUT | TIMEOUT | OK |
| /workers/constructors/SharedWorker/interface-objects.html | OK | OK | TIMEOUT | TIMEOUT |
| expected interface objects/constructors | FAIL | FAIL | - | - |
| /workers/constructors/SharedWorker/name.html | OK | TIMEOUT | TIMEOUT | OK |
| self.name | PASS | - | - | FAIL |
| /workers/constructors/SharedWorker/no-arguments-ctor.html | OK | OK | OK | OK |
| no arguments | PASS | FAIL | PASS | FAIL |
| /workers/constructors/SharedWorker/null-arguments.html | OK | TIMEOUT | OK | TIMEOUT |
| null as arguments | PASS | - | PASS | - |
| /workers/constructors/SharedWorker/number-arguments.html | OK | OK | OK | OK |
| 1 as arguments | PASS | FAIL | PASS | FAIL |
| /workers/constructors/SharedWorker/port-onmessage.html | OK | TIMEOUT | OK | OK |
| worker.port.onmessage | PASS | - | PASS | FAIL |
| /workers/constructors/SharedWorker/port-properties.html | OK | OK | OK | OK |
| worker.port | PASS | FAIL | PASS | FAIL |
| /workers/constructors/SharedWorker/port-readonly.html | OK | OK | OK | OK |
| setting worker.port | PASS | FAIL | PASS | FAIL |
| /workers/constructors/SharedWorker/same-origin.html | TIMEOUT | TIMEOUT | OK | TIMEOUT |
| unsupported_scheme | PASS | FAIL | FAIL | FAIL |
| data_url | FAIL | FAIL | PASS | FAIL |
| /workers/constructors/SharedWorker/setting-port-members.html | OK | ERROR | OK | TIMEOUT |
| postMessage | PASS | FAIL | PASS | - |
| start | PASS | FAIL | PASS | - |
| close | PASS | FAIL | PASS | - |
| onmessage | FAIL | FAIL | FAIL | - |
| addEventListener | PASS | FAIL | PASS | - |
| removeEventListener | PASS | FAIL | PASS | - |
| despatchEvent | PASS | FAIL | PASS | - |
| /workers/constructors/SharedWorker/undefined-arguments.html | OK | OK | OK | TIMEOUT |
| undefined as arguments | FAIL | FAIL | FAIL | - |
| /workers/constructors/SharedWorker/unexpected-global-properties.html | OK | OK | OK | OK |
| unexpected members/interface objects/constructors | PASS | FAIL | PASS | FAIL |
| /workers/constructors/SharedWorker/unresolvable-url.html | OK | TIMEOUT | OK | OK |
| resolving broken url | 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 | TIMEOUT |
| Worker supports Blob url | PASS | PASS | PASS | - |
| /workers/constructors/Worker/DedicatedWorkerGlobalScope-members.worker | OK | OK | OK | TIMEOUT |
| existence of postMessage | PASS | PASS | PASS | - |
| existence of onmessage | PASS | PASS | PASS | - |
| existence of self | PASS | PASS | PASS | - |
| existence of location | PASS | PASS | PASS | - |
| existence of close | PASS | PASS | PASS | - |
| existence of onerror | PASS | PASS | PASS | - |
| existence of onoffline | FAIL | FAIL | PASS | - |
| existence of ononline | FAIL | FAIL | PASS | - |
| existence of addEventListener | PASS | PASS | PASS | - |
| existence of removeEventListener | PASS | PASS | PASS | - |
| existence of dispatchEvent | PASS | PASS | PASS | - |
| existence of importScripts | PASS | PASS | PASS | - |
| existence of navigator | PASS | PASS | PASS | - |
| existence of setTimeout | PASS | PASS | PASS | - |
| existence of clearTimeout | PASS | PASS | PASS | - |
| existence of setInterval | PASS | PASS | PASS | - |
| existence of clearInterval | PASS | PASS | PASS | - |
| existence of btoa | PASS | PASS | PASS | - |
| existence of atob | PASS | PASS | PASS | - |
| /workers/constructors/Worker/ctor-1.html | OK | OK | TIMEOUT | OK |
| 1 as argument | 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.worker | OK | TIMEOUT | OK | TIMEOUT |
| existence of XMLHttpRequest | PASS | - | PASS | - |
| existence of WebSocket | PASS | - | PASS | - |
| existence of EventSource | PASS | - | FAIL | - |
| existence of MessageChannel | PASS | - | PASS | - |
| existence of Worker | FAIL | - | PASS | - |
| existence of SharedWorker | 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 | TIMEOUT | OK | OK |
| resolve the empty string | PASS | - | PASS | FAIL |
| /workers/constructors/Worker/same-origin.html | TIMEOUT | TIMEOUT | OK | 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.worker | OK | OK | OK | OK |
| existence of open | PASS | PASS | PASS | PASS |
| existence of print | PASS | PASS | PASS | PASS |
| existence of stop | PASS | PASS | PASS | PASS |
| existence of getComputedStyle | PASS | PASS | PASS | PASS |
| existence of getSelection | PASS | PASS | PASS | PASS |
| existence of releaseEvents | PASS | PASS | PASS | PASS |
| existence of captureEvents | PASS | PASS | PASS | PASS |
| existence of alert | PASS | PASS | PASS | PASS |
| existence of confirm | PASS | PASS | PASS | PASS |
| existence of prompt | PASS | PASS | PASS | PASS |
| existence of addEventStream | PASS | PASS | PASS | PASS |
| existence of removeEventStream | PASS | PASS | PASS | PASS |
| existence of back | PASS | PASS | PASS | PASS |
| existence of forward | PASS | PASS | PASS | PASS |
| existence of attachEvent | PASS | PASS | PASS | PASS |
| existence of detachEvent | PASS | PASS | PASS | PASS |
| existence of navigate | PASS | PASS | PASS | PASS |
| existence of DOMParser | PASS | PASS | PASS | PASS |
| existence of XMLSerializer | PASS | PASS | PASS | PASS |
| existence of XPathEvaluator | PASS | PASS | PASS | PASS |
| existence of XSLTProcessor | PASS | PASS | PASS | PASS |
| existence of opera | PASS | PASS | PASS | PASS |
| existence of Image | PASS | PASS | PASS | PASS |
| existence of Option | PASS | PASS | PASS | PASS |
| existence of frames | PASS | PASS | PASS | PASS |
| existence of Audio | PASS | PASS | PASS | PASS |
| existence of SVGUnitTypes | PASS | PASS | PASS | PASS |
| existence of SVGZoomAndPan | PASS | PASS | PASS | PASS |
| existence of java | PASS | PASS | PASS | PASS |
| existence of netscape | PASS | PASS | PASS | PASS |
| existence of sun | PASS | PASS | PASS | PASS |
| existence of Packages | PASS | PASS | PASS | PASS |
| existence of ByteArray | PASS | PASS | PASS | PASS |
| existence of closed | PASS | PASS | PASS | PASS |
| existence of defaultStatus | PASS | PASS | PASS | PASS |
| existence of document | PASS | PASS | PASS | PASS |
| existence of event | PASS | PASS | PASS | PASS |
| existence of frameElement | PASS | PASS | PASS | PASS |
| existence of history | PASS | PASS | PASS | PASS |
| existence of innerHeight | PASS | PASS | PASS | PASS |
| existence of innerWidth | PASS | PASS | PASS | PASS |
| existence of name | PASS | PASS | PASS | PASS |
| existence of opener | PASS | PASS | PASS | PASS |
| existence of outerHeight | PASS | PASS | PASS | PASS |
| existence of outerWidth | PASS | PASS | PASS | PASS |
| existence of pageXOffset | PASS | PASS | PASS | PASS |
| existence of pageYOffset | PASS | PASS | PASS | PASS |
| existence of parent | PASS | PASS | PASS | PASS |
| existence of screen | PASS | PASS | PASS | PASS |
| existence of screenLeft | PASS | PASS | PASS | PASS |
| existence of screenTop | PASS | PASS | PASS | PASS |
| existence of screenX | PASS | PASS | PASS | PASS |
| existence of screenY | PASS | PASS | PASS | PASS |
| existence of status | PASS | PASS | PASS | PASS |
| existence of top | PASS | PASS | PASS | PASS |
| existence of window | PASS | PASS | PASS | PASS |
| existence of length | PASS | PASS | PASS | PASS |
| /workers/constructors/Worker/unresolvable-url.html | OK | OK | OK | OK |
| unresolvable url | FAIL | FAIL | PASS | PASS |
| /workers/constructors/Worker/use-base-url.html | OK | OK | OK | OK |
| Use the document base url when resolving worker URLs | PASS | PASS | PASS | PASS |
| /workers/interfaces.worker | OK | TIMEOUT | OK | TIMEOUT |
| EventTarget interface: existence and properties of interface object | PASS | - | PASS | - |
| EventTarget interface object length | PASS | - | PASS | - |
| EventTarget interface object name | PASS | - | PASS | - |
| EventTarget interface: existence and properties of interface prototype object | FAIL | - | PASS | - |
| EventTarget interface: existence and properties of interface prototype object's "constructor" property | PASS | - | PASS | - |
| EventTarget interface: operation addEventListener(DOMString,EventListener,boolean) | PASS | - | PASS | - |
| EventTarget interface: operation removeEventListener(DOMString,EventListener,boolean) | PASS | - | PASS | - |
| EventTarget interface: operation dispatchEvent(Event) | PASS | - | PASS | - |
| EventListener interface: existence and properties of interface object | PASS | - | PASS | - |
| WorkerGlobalScope interface: existence and properties of interface object | PASS | - | PASS | - |
| WorkerGlobalScope interface object length | PASS | - | PASS | - |
| WorkerGlobalScope interface object name | PASS | - | PASS | - |
| WorkerGlobalScope interface: existence and properties of interface prototype object | FAIL | - | PASS | - |
| WorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property | PASS | - | PASS | - |
| WorkerGlobalScope interface: attribute self | PASS | - | PASS | - |
| WorkerGlobalScope interface: attribute location | PASS | - | PASS | - |
| WorkerGlobalScope interface: operation close() | FAIL | - | PASS | - |
| WorkerGlobalScope interface: attribute onerror | PASS | - | PASS | - |
| WorkerGlobalScope interface: attribute onlanguagechange | FAIL | - | FAIL | - |
| WorkerGlobalScope interface: attribute onoffline | FAIL | - | PASS | - |
| WorkerGlobalScope interface: attribute ononline | FAIL | - | PASS | - |
| WorkerGlobalScope interface: operation importScripts(DOMString) | PASS | - | PASS | - |
| WorkerGlobalScope interface: attribute navigator | PASS | - | PASS | - |
| WorkerGlobalScope interface: operation setTimeout(Function,long,any) | PASS | - | PASS | - |
| WorkerGlobalScope interface: operation setTimeout(DOMString,long,any) | PASS | - | PASS | - |
| WorkerGlobalScope interface: operation clearTimeout(long) | PASS | - | PASS | - |
| WorkerGlobalScope interface: operation setInterval(Function,long,any) | PASS | - | PASS | - |
| WorkerGlobalScope interface: operation setInterval(DOMString,long,any) | PASS | - | PASS | - |
| WorkerGlobalScope interface: operation clearInterval(long) | PASS | - | PASS | - |
| WorkerGlobalScope interface: operation btoa(DOMString) | PASS | - | PASS | - |
| WorkerGlobalScope interface: operation atob(DOMString) | PASS | - | PASS | - |
| DedicatedWorkerGlobalScope interface: existence and properties of interface object | PASS | - | PASS | - |
| DedicatedWorkerGlobalScope interface object length | PASS | - | PASS | - |
| DedicatedWorkerGlobalScope interface object name | PASS | - | PASS | - |
| DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object | FAIL | - | PASS | - |
| DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property | PASS | - | PASS | - |
| DedicatedWorkerGlobalScope interface: operation postMessage(any,[object Object]) | PASS | - | PASS | - |
| DedicatedWorkerGlobalScope interface: attribute onmessage | PASS | - | PASS | - |
| DedicatedWorkerGlobalScope must be primary interface of self | PASS | - | PASS | - |
| Stringification of self | PASS | - | PASS | - |
| DedicatedWorkerGlobalScope interface: self must inherit property "postMessage" with the proper type (0) | PASS | - | PASS | - |
| DedicatedWorkerGlobalScope interface: calling postMessage(any,[object Object]) on self with too few arguments must throw TypeError | PASS | - | PASS | - |
| DedicatedWorkerGlobalScope interface: self must inherit property "onmessage" with the proper type (1) | PASS | - | PASS | - |
| WorkerGlobalScope interface: self must inherit property "self" with the proper type (0) | PASS | - | PASS | - |
| WorkerGlobalScope interface: self must inherit property "location" with the proper type (1) | PASS | - | PASS | - |
| WorkerGlobalScope interface: self must inherit property "close" with the proper type (2) | FAIL | - | PASS | - |
| WorkerGlobalScope interface: self must inherit property "onerror" with the proper type (3) | PASS | - | PASS | - |
| WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type (4) | FAIL | - | FAIL | - |
| WorkerGlobalScope interface: self must inherit property "onoffline" with the proper type (5) | FAIL | - | PASS | - |
| WorkerGlobalScope interface: self must inherit property "ononline" with the proper type (6) | FAIL | - | PASS | - |
| WorkerGlobalScope interface: self must inherit property "importScripts" with the proper type (7) | PASS | - | PASS | - |
| WorkerGlobalScope interface: calling importScripts(DOMString) on self with too few arguments must throw TypeError | PASS | - | PASS | - |
| WorkerGlobalScope interface: self must inherit property "navigator" with the proper type (8) | PASS | - | PASS | - |
| WorkerGlobalScope interface: self must inherit property "setTimeout" with the proper type (9) | PASS | - | PASS | - |
| WorkerGlobalScope interface: calling setTimeout(Function,long,any) on self with too few arguments must throw TypeError | PASS | - | PASS | - |
| WorkerGlobalScope interface: self must inherit property "setTimeout" with the proper type (10) | PASS | - | PASS | - |
| WorkerGlobalScope interface: calling setTimeout(DOMString,long,any) on self with too few arguments must throw TypeError | PASS | - | PASS | - |
| WorkerGlobalScope interface: self must inherit property "clearTimeout" with the proper type (11) | PASS | - | PASS | - |
| WorkerGlobalScope interface: calling clearTimeout(long) on self with too few arguments must throw TypeError | PASS | - | PASS | - |
| WorkerGlobalScope interface: self must inherit property "setInterval" with the proper type (12) | PASS | - | PASS | - |
| WorkerGlobalScope interface: calling setInterval(Function,long,any) on self with too few arguments must throw TypeError | PASS | - | PASS | - |
| WorkerGlobalScope interface: self must inherit property "setInterval" with the proper type (13) | PASS | - | PASS | - |
| WorkerGlobalScope interface: calling setInterval(DOMString,long,any) on self with too few arguments must throw TypeError | PASS | - | PASS | - |
| WorkerGlobalScope interface: self must inherit property "clearInterval" with the proper type (14) | PASS | - | PASS | - |
| WorkerGlobalScope interface: calling clearInterval(long) on self with too few arguments must throw TypeError | PASS | - | PASS | - |
| WorkerGlobalScope interface: self must inherit property "btoa" with the proper type (15) | PASS | - | PASS | - |
| WorkerGlobalScope interface: calling btoa(DOMString) on self with too few arguments must throw TypeError | PASS | - | PASS | - |
| WorkerGlobalScope interface: self must inherit property "atob" with the proper type (16) | PASS | - | PASS | - |
| WorkerGlobalScope interface: calling atob(DOMString) on self with too few arguments must throw TypeError | PASS | - | PASS | - |
| EventTarget interface: self must inherit property "addEventListener" with the proper type (0) | PASS | - | PASS | - |
| EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on self with too few arguments must throw TypeError | PASS | - | PASS | - |
| EventTarget interface: self must inherit property "removeEventListener" with the proper type (1) | PASS | - | PASS | - |
| EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on self with too few arguments must throw TypeError | PASS | - | PASS | - |
| EventTarget interface: self must inherit property "dispatchEvent" with the proper type (2) | PASS | - | PASS | - |
| EventTarget interface: calling dispatchEvent(Event) on self with too few arguments must throw TypeError | PASS | - | PASS | - |
| WorkerNavigator interface: existence and properties of interface object | PASS | - | PASS | - |
| WorkerNavigator interface object length | PASS | - | PASS | - |
| WorkerNavigator interface object name | PASS | - | PASS | - |
| WorkerNavigator interface: existence and properties of interface prototype object | FAIL | - | PASS | - |
| WorkerNavigator interface: existence and properties of interface prototype object's "constructor" property | PASS | - | PASS | - |
| WorkerNavigator interface: attribute appCodeName | PASS | - | PASS | - |
| WorkerNavigator interface: attribute appName | PASS | - | PASS | - |
| WorkerNavigator interface: attribute appVersion | PASS | - | PASS | - |
| WorkerNavigator interface: attribute platform | PASS | - | PASS | - |
| WorkerNavigator interface: attribute product | PASS | - | PASS | - |
| WorkerNavigator interface: attribute userAgent | PASS | - | PASS | - |
| WorkerNavigator interface: attribute language | FAIL | - | PASS | - |
| WorkerNavigator interface: attribute languages | FAIL | - | PASS | - |
| WorkerNavigator interface: attribute onLine | PASS | - | PASS | - |
| WorkerNavigator must be primary interface of self.navigator | PASS | - | PASS | - |
| Stringification of self.navigator | PASS | - | PASS | - |
| WorkerNavigator interface: self.navigator must inherit property "appCodeName" with the proper type (0) | PASS | - | PASS | - |
| WorkerNavigator interface: self.navigator must inherit property "appName" with the proper type (1) | PASS | - | PASS | - |
| WorkerNavigator interface: self.navigator must inherit property "appVersion" with the proper type (2) | PASS | - | PASS | - |
| WorkerNavigator interface: self.navigator must inherit property "platform" with the proper type (3) | PASS | - | PASS | - |
| WorkerNavigator interface: self.navigator must inherit property "product" with the proper type (4) | PASS | - | PASS | - |
| WorkerNavigator interface: self.navigator must inherit property "userAgent" with the proper type (5) | PASS | - | PASS | - |
| WorkerNavigator interface: self.navigator must inherit property "language" with the proper type (6) | FAIL | - | PASS | - |
| WorkerNavigator interface: self.navigator must inherit property "languages" with the proper type (7) | FAIL | - | PASS | - |
| WorkerNavigator interface: self.navigator must inherit property "onLine" with the proper type (8) | PASS | - | PASS | - |
| WorkerLocation interface: existence and properties of interface object | PASS | - | PASS | - |
| WorkerLocation interface object length | PASS | - | PASS | - |
| WorkerLocation interface object name | PASS | - | PASS | - |
| WorkerLocation interface: existence and properties of interface prototype object | FAIL | - | PASS | - |
| WorkerLocation interface: existence and properties of interface prototype object's "constructor" property | PASS | - | PASS | - |
| WorkerLocation interface: attribute href | PASS | - | PASS | - |
| WorkerLocation interface: attribute origin | PASS | - | PASS | - |
| WorkerLocation interface: attribute protocol | PASS | - | PASS | - |
| WorkerLocation interface: attribute host | PASS | - | PASS | - |
| WorkerLocation interface: attribute hostname | PASS | - | PASS | - |
| WorkerLocation interface: attribute port | PASS | - | PASS | - |
| WorkerLocation interface: attribute pathname | PASS | - | PASS | - |
| WorkerLocation interface: attribute search | PASS | - | PASS | - |
| WorkerLocation interface: attribute hash | PASS | - | PASS | - |
| WorkerLocation must be primary interface of self.location | PASS | - | PASS | - |
| Stringification of self.location | PASS | - | PASS | - |
| WorkerLocation interface: self.location must inherit property "href" with the proper type (0) | PASS | - | PASS | - |
| WorkerLocation interface: self.location must inherit property "origin" with the proper type (1) | PASS | - | PASS | - |
| WorkerLocation interface: self.location must inherit property "protocol" with the proper type (2) | PASS | - | PASS | - |
| WorkerLocation interface: self.location must inherit property "host" with the proper type (3) | PASS | - | PASS | - |
| WorkerLocation interface: self.location must inherit property "hostname" with the proper type (4) | PASS | - | PASS | - |
| WorkerLocation interface: self.location must inherit property "port" with the proper type (5) | PASS | - | PASS | - |
| WorkerLocation interface: self.location must inherit property "pathname" with the proper type (6) | PASS | - | PASS | - |
| WorkerLocation interface: self.location must inherit property "search" with the proper type (7) | PASS | - | PASS | - |
| WorkerLocation interface: self.location must inherit property "hash" with the proper type (8) | PASS | - | PASS | - |
| /workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker | OK | OK | TIMEOUT | OK |
| removeEventListener | PASS | PASS | - | FAIL |
| target | FAIL | FAIL | - | FAIL |
| /workers/interfaces/DedicatedWorkerGlobalScope/onmessage.worker | OK | OK | OK | OK |
| Setting onmessage to 1 | PASS | PASS | PASS | PASS |
| Setting onmessage to an object | PASS | FAIL | PASS | FAIL |
| Setting onmessage to a function | PASS | PASS | PASS | FAIL |
| Setting onmessage to 1 (again) | PASS | PASS | 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 | TIMEOUT | OK |
| posting an imagedata (from a cloned canvas) in an array | PASS | TIMEOUT | - | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html | OK | TIMEOUT | OK | OK |
| Properties of the 'message' event | PASS | - | PASS | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker | OK | OK | TIMEOUT | OK |
| return value of postMessage | PASS | PASS | - | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html | OK | TIMEOUT | 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 | PASS | TIMEOUT | PASS | FAIL |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.html | TIMEOUT | ERROR | OK | OK |
| Using undefined in postMessage's second argument | - | TIMEOUT | PASS | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html | OK | TIMEOUT | OK | OK |
| setting postMessage | PASS | TIMEOUT | PASS | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html | TIMEOUT | ERROR | OK | OK |
| structured clone of ImageData | - | TIMEOUT | PASS | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html | TIMEOUT | ERROR | OK | OK |
| 1 | - | NOTRUN | PASS | PASS |
| structured clone of message | - | PASS | PASS | PASS |
| undefined | - | NOTRUN | PASS | PASS |
| null | - | NOTRUN | PASS | PASS |
| false | - | NOTRUN | PASS | PASS |
| true | - | NOTRUN | PASS | PASS |
| NaN | - | NOTRUN | PASS | PASS |
| Infinity | - | NOTRUN | PASS | PASS |
| string | - | NOTRUN | PASS | PASS |
| date | - | NOTRUN | PASS | PASS |
| regexp | - | NOTRUN | PASS | PASS |
| self | - | NOTRUN | PASS | PASS |
| array | - | NOTRUN | PASS | PASS |
| object | - | NOTRUN | PASS | PASS |
| error | - | NOTRUN | PASS | PASS |
| /workers/interfaces/SharedWorkerGlobalScope/name/getting.html | OK | OK | OK | OK |
| getting name | PASS | FAIL | PASS | FAIL |
| getting name 1 | PASS | FAIL | PASS | FAIL |
| getting name 2 | PASS | FAIL | PASS | FAIL |
| /workers/interfaces/SharedWorkerGlobalScope/name/setting.html | TIMEOUT | OK | OK | OK |
| setting name | TIMEOUT | FAIL | PASS | FAIL |
| /workers/interfaces/SharedWorkerGlobalScope/onconnect.html | TIMEOUT | OK | OK | OK |
| onconnect | - | FAIL | FAIL | FAIL |
| /workers/interfaces/WorkerGlobalScope/close/incoming-message.html | OK | OK | OK | TIMEOUT |
| close() and incoming message | PASS | FAIL | PASS | - |
| /workers/interfaces/WorkerGlobalScope/close/sending-messages.html | OK | TIMEOUT | OK | OK |
| close() and sending messages | PASS | - | PASS | PASS |
| /workers/interfaces/WorkerGlobalScope/close/setInterval.html | OK | OK | OK | TIMEOUT |
| close() and setInterval | PASS | FAIL | FAIL | - |
| /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 | TIMEOUT | TIMEOUT | OK | OK |
| location === location | TIMEOUT | - | PASS | PASS |
| /workers/interfaces/WorkerGlobalScope/location/setting-members.html | OK | TIMEOUT | OK | TIMEOUT |
| setting members of WorkerLocation | PASS | - | PASS | - |
| /workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html | OK | OK | OK | TIMEOUT |
| location with a worker in separate file | 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 | TIMEOUT |
| onerror, "handled" | FAIL | FAIL | PASS | TIMEOUT |
| /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 | TIMEOUT |
| onerror, "not handled" with only window.onerror defined | - | PASS | PASS | - |
| /workers/interfaces/WorkerGlobalScope/self.html | TIMEOUT | ERROR | OK | OK |
| self | - | TIMEOUT | PASS | PASS |
| /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 | TIMEOUT | ERROR | OK | OK |
| setInterval | - | TIMEOUT | PASS | PASS |
| /workers/interfaces/WorkerUtils/WindowTimers/004.html | OK | OK | TIMEOUT | OK |
| clearInterval | PASS | PASS | - | PASS |
| /workers/interfaces/WorkerUtils/importScripts/001.worker | OK | OK | OK | OK |
| Untitled | PASS | PASS | PASS | PASS |
| /workers/interfaces/WorkerUtils/importScripts/002.worker | OK | OK | OK | OK |
| Untitled | FAIL | FAIL | PASS | PASS |
| /workers/interfaces/WorkerUtils/importScripts/003.html | OK | ERROR | TIMEOUT | OK |
| importScripts running scripts | PASS | TIMEOUT | - | PASS |
| /workers/interfaces/WorkerUtils/importScripts/004.html | OK | ERROR | OK | OK |
| importScripts broken script | FAIL | TIMEOUT | PASS | FAIL |
| /workers/interfaces/WorkerUtils/importScripts/005.html | OK | TIMEOUT | OK | OK |
| importScripts separate scripts | PASS | - | PASS | PASS |
| /workers/interfaces/WorkerUtils/importScripts/006.html | TIMEOUT | TIMEOUT | TIMEOUT | ERROR |
| /workers/interfaces/WorkerUtils/importScripts/007.html | OK | TIMEOUT | TIMEOUT | OK |
| postMessage in importScripts | PASS | - | TIMEOUT | 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 | TIMEOUT | OK | TIMEOUT |
| variables and functions crossing importScripts boundary, take 2 | PASS | - | PASS | - |
| /workers/interfaces/WorkerUtils/importScripts/010.html | OK | OK | TIMEOUT | OK |
| importScripts(undefined) | PASS | FAIL | - | PASS |
| /workers/interfaces/WorkerUtils/importScripts/011.html | OK | TIMEOUT | TIMEOUT | OK |
| importScripts(null) | 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 | TIMEOUT | OK | TIMEOUT |
| navigator.appName | 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 | TIMEOUT | OK | OK |
| navigator.userAgent | PASS | - | PASS | PASS |
| /workers/interfaces/WorkerUtils/navigator/006.html | OK | ERROR | TIMEOUT | OK |
| navigator.onLine | PASS | - | - | PASS |
| /workers/interfaces/WorkerUtils/navigator/007.html | OK | TIMEOUT | OK | OK |
| readonlyness of members of Navigator | PASS | - | PASS | PASS |
| /workers/interfaces/WorkerUtils/navigator/language.html | OK | ERROR | OK | OK |
| navigator.language | FAIL | TIMEOUT | PASS | FAIL |
| /workers/nested_worker.worker | TIMEOUT | OK | OK | TIMEOUT |
| Nested worker | FAIL | PASS | 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 | TIMEOUT | OK | OK |
| encoding, dedicated worker | FAIL | - | PASS | FAIL |
| /workers/semantics/encodings/002.html | OK | ERROR | OK | OK |
| encoding, shared worker | FAIL | - | PASS | FAIL |
| /workers/semantics/encodings/003.html | OK | ERROR | OK | OK |
| URL encoding, dedicated worker | PASS | TIMEOUT | PASS | PASS |
| /workers/semantics/encodings/004.html | OK | OK | OK | OK |
| URL encoding, shared worker | PASS | FAIL | PASS | FAIL |
| /workers/semantics/encodings/004.worker | OK | OK | TIMEOUT | TIMEOUT |
| Decoding invalid utf-8 | PASS | PASS | - | - |
| /workers/semantics/interface-objects/001.worker | OK | OK | OK | TIMEOUT |
| The WorkerGlobalScope interface object should be exposed. | PASS | PASS | PASS | - |
| The EventTarget interface object should be exposed. | PASS | PASS | PASS | - |
| The DedicatedWorkerGlobalScope interface object should be exposed. | PASS | FAIL | PASS | - |
| The ErrorEvent interface object should be exposed. | FAIL | PASS | FAIL | - |
| The Event interface object should be exposed. | PASS | PASS | PASS | - |
| The Worker interface object should be exposed. | FAIL | PASS | PASS | - |
| The DOMException interface object should be exposed. | PASS | PASS | PASS | - |
| The SharedWorker interface object should be exposed. | FAIL | FAIL | FAIL | - |
| The MessagePort interface object should be exposed. | PASS | PASS | PASS | - |
| The MessageEvent interface object should be exposed. | PASS | PASS | PASS | - |
| The WorkerNavigator interface object should be exposed. | PASS | PASS | PASS | - |
| The MessageChannel interface object should be exposed. | PASS | PASS | PASS | - |
| The WorkerLocation interface object should be exposed. | PASS | PASS | PASS | - |
| The ImageData interface object should be exposed. | PASS | PASS | PASS | - |
| The File interface object should be exposed. | PASS | PASS | PASS | - |
| The Blob interface object should be exposed. | PASS | PASS | PASS | - |
| The FileList interface object should be exposed. | PASS | PASS | FAIL | - |
| The XMLHttpRequest interface object should be exposed. | PASS | PASS | PASS | - |
| The ProgressEvent interface object should be exposed. | PASS | PASS | FAIL | - |
| The FormData interface object should be exposed. | PASS | FAIL | PASS | - |
| The ArrayBuffer interface object should be exposed. | PASS | PASS | PASS | - |
| The Int8Array interface object should be exposed. | PASS | PASS | PASS | - |
| The Uint8Array interface object should be exposed. | PASS | PASS | PASS | - |
| The Uint8ClampedArray interface object should be exposed. | PASS | PASS | PASS | - |
| The Int16Array interface object should be exposed. | PASS | PASS | PASS | - |
| The Uint16Array interface object should be exposed. | PASS | PASS | PASS | - |
| The Int32Array interface object should be exposed. | PASS | PASS | PASS | - |
| The Uint32Array interface object should be exposed. | PASS | PASS | PASS | - |
| The Float32Array interface object should be exposed. | PASS | PASS | PASS | - |
| The Float64Array interface object should be exposed. | PASS | PASS | PASS | - |
| The DataView interface object should be exposed. | PASS | PASS | PASS | - |
| The CanvasProxy interface object should be exposed. | FAIL | FAIL | FAIL | - |
| The ImageBitmap interface object should be exposed. | PASS | FAIL | PASS | - |
| 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 | TIMEOUT | OK | 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/interface-objects/003.html | OK | OK | OK | TIMEOUT |
| available interface objects in shared worker | FAIL | FAIL | FAIL | - |
| /workers/semantics/interface-objects/004.html | OK | OK | OK | OK |
| unavailable interface objects in shared worker | PASS | FAIL | PASS | FAIL |
| /workers/semantics/multiple-workers/001.html | TIMEOUT | ERROR | OK | OK |
| dedicated | - | TIMEOUT | PASS | PASS |
| shared | - | FAIL | PASS | FAIL |
| /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/multiple-workers/004.html | OK | ERROR | OK | TIMEOUT |
| shared worker with multiple documents | PASS | - | PASS | - |
| /workers/semantics/multiple-workers/005.html | TIMEOUT | ERROR | ERROR | ERROR |
| /workers/semantics/multiple-workers/006.html | TIMEOUT | OK | ERROR | OK |
| shared worker in dedicated worker in shared worker | TIMEOUT | FAIL | TIMEOUT | FAIL |
| /workers/semantics/multiple-workers/007.html | TIMEOUT | OK | TIMEOUT | OK |
| shared worker in dedicated worker in shared worker | TIMEOUT | FAIL | TIMEOUT | FAIL |
| /workers/semantics/multiple-workers/008.html | TIMEOUT | OK | OK | TIMEOUT |
| messagechannel in shared worker | TIMEOUT | FAIL | PASS | - |
| /workers/semantics/navigation/001.html | TIMEOUT | TIMEOUT | OK | TIMEOUT |
| /workers/semantics/navigation/002.html | TIMEOUT | TIMEOUT | OK | TIMEOUT |
| /workers/semantics/reporting-errors/001.html | TIMEOUT | TIMEOUT | OK | OK |
| shared worker, not handled | - | - | FAIL | FAIL |
| /workers/semantics/reporting-errors/002.html | TIMEOUT | OK | OK | OK |
| shared worker, addEventListener | TIMEOUT | FAIL | FAIL | FAIL |
| /workers/semantics/reporting-errors/003.html | OK | OK | TIMEOUT | TIMEOUT |
| shared worker, no error event on worker or port | PASS | FAIL | TIMEOUT | - |
| /workers/semantics/reporting-errors/004.html | OK | TIMEOUT | TIMEOUT | OK |
| shared worker in two documents and window.onerror | PASS | - | - | FAIL |
| /workers/semantics/run-a-worker/001.html | OK | TIMEOUT | OK | OK |
| worker global scope, dedicated worker | PASS | - | PASS | FAIL |
| /workers/semantics/run-a-worker/002.html | OK | OK | TIMEOUT | OK |
| worker global scope, shared worker | PASS | FAIL | - | FAIL |
| /workers/semantics/run-a-worker/003.html | OK | OK | OK | OK |
| worker | PASS | PASS | PASS | PASS |
| shared | FAIL | FAIL | FAIL | FAIL |
| /workers/semantics/structured-clone/dedicated.html | TIMEOUT | TIMEOUT | TIMEOUT | TIMEOUT |
| Array FileList object, FileList empty | FAIL | - | FAIL | FAIL |
| Object FileList object, FileList empty | FAIL | - | FAIL | FAIL |
| /workers/semantics/structured-clone/shared.html | TIMEOUT | OK | TIMEOUT | TIMEOUT |
| Array FileList object, FileList empty | - | FAIL | FAIL | - |
| Object FileList object, FileList empty | - | FAIL | FAIL | - |
| /workers/semantics/xhr/001.html | OK | TIMEOUT | OK | TIMEOUT |
| async XMLHttpRequest in dedicated worker | PASS | - | PASS | NOTRUN |
| /workers/semantics/xhr/002.html | OK | ERROR | OK | OK |
| sync XMLHttpRequest in dedicated worker | PASS | - | PASS | PASS |
| /workers/semantics/xhr/003.html | OK | TIMEOUT | OK | OK |
| async XMLHttpRequest in shared worker | PASS | - | PASS | FAIL |
| /workers/semantics/xhr/004.html | OK | TIMEOUT | OK | OK |
| sync XMLHttpRequest in shared worker | PASS | NOTRUN | PASS | FAIL |
| /workers/semantics/xhr/005.html | OK | TIMEOUT | OK | OK |
| base url, dedicated worker | PASS | - | PASS | PASS |
| /workers/semantics/xhr/006.html | OK | TIMEOUT | OK | OK |
| base url, shared worker | PASS | - | PASS | FAIL |