WPT
wpt / webidl / idlharness.any.html
Spec: Web IDL ↗
Runs: Chrome 155.0.8040.0 (wpt@105b6a3a5, 2026-09-03) | Firefox 157.0a1 (wpt@e6996908b, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-f436a (wpt@476394464, 2026-09-03) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 159/159 | 151/159 | 151/159 | 159/159 | 159/159 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| idl_test setup | PASS | PASS | PASS | PASS | PASS | — |
| idl_test validation | PASS | PASS | PASS | PASS | PASS | — |
| QuotaExceededError interface: existence and properties of interface object | PASS | FAIL | FAIL | PASS | PASS | — |
| QuotaExceededError interface object length | PASS | FAIL | FAIL | PASS | PASS | — |
| QuotaExceededError interface object name | PASS | FAIL | FAIL | PASS | PASS | — |
| QuotaExceededError interface: existence and properties of interface prototype object | PASS | FAIL | FAIL | PASS | PASS | — |
| QuotaExceededError interface: existence and properties of interface prototype object's "constructor" property | PASS | FAIL | FAIL | PASS | PASS | — |
| QuotaExceededError interface: existence and properties of interface prototype object's @@unscopables property | PASS | FAIL | FAIL | PASS | PASS | — |
| QuotaExceededError interface: attribute quota | PASS | FAIL | FAIL | PASS | PASS | — |
| QuotaExceededError interface: attribute requested | PASS | FAIL | FAIL | PASS | PASS | — |
| DOMException interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface object length | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface object name | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: attribute name | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: attribute message | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: attribute code | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant INDEX_SIZE_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant INDEX_SIZE_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant DOMSTRING_SIZE_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant DOMSTRING_SIZE_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant HIERARCHY_REQUEST_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant HIERARCHY_REQUEST_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant WRONG_DOCUMENT_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant WRONG_DOCUMENT_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant INVALID_CHARACTER_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant INVALID_CHARACTER_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant NO_DATA_ALLOWED_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant NO_DATA_ALLOWED_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant NO_MODIFICATION_ALLOWED_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant NO_MODIFICATION_ALLOWED_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant NOT_FOUND_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant NOT_FOUND_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant NOT_SUPPORTED_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant NOT_SUPPORTED_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant INUSE_ATTRIBUTE_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant INUSE_ATTRIBUTE_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant INVALID_STATE_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant INVALID_STATE_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant SYNTAX_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant SYNTAX_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant INVALID_MODIFICATION_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant INVALID_MODIFICATION_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant NAMESPACE_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant NAMESPACE_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant INVALID_ACCESS_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant INVALID_ACCESS_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant VALIDATION_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant VALIDATION_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant TYPE_MISMATCH_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant TYPE_MISMATCH_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant SECURITY_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant SECURITY_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant NETWORK_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant NETWORK_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant ABORT_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant ABORT_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant URL_MISMATCH_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant URL_MISMATCH_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant QUOTA_EXCEEDED_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant QUOTA_EXCEEDED_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant TIMEOUT_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant TIMEOUT_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant INVALID_NODE_TYPE_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant INVALID_NODE_TYPE_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant DATA_CLONE_ERR on interface object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: constant DATA_CLONE_ERR on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| DOMException must be primary interface of new DOMException() | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new DOMException() | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "name" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "message" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "code" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "INDEX_SIZE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "DOMSTRING_SIZE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "HIERARCHY_REQUEST_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "WRONG_DOCUMENT_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "INVALID_CHARACTER_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "NO_DATA_ALLOWED_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "NO_MODIFICATION_ALLOWED_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "NOT_FOUND_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "NOT_SUPPORTED_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "INUSE_ATTRIBUTE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "INVALID_STATE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "SYNTAX_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "INVALID_MODIFICATION_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "NAMESPACE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "INVALID_ACCESS_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "VALIDATION_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "TYPE_MISMATCH_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "SECURITY_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "NETWORK_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "ABORT_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "URL_MISMATCH_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "QUOTA_EXCEEDED_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "TIMEOUT_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "INVALID_NODE_TYPE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException() must inherit property "DATA_CLONE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException must be primary interface of new DOMException("my message") | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new DOMException("my message") | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "name" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "message" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "code" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "INDEX_SIZE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "DOMSTRING_SIZE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "HIERARCHY_REQUEST_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "WRONG_DOCUMENT_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "INVALID_CHARACTER_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "NO_DATA_ALLOWED_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "NO_MODIFICATION_ALLOWED_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "NOT_FOUND_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "NOT_SUPPORTED_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "INUSE_ATTRIBUTE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "INVALID_STATE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "SYNTAX_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "INVALID_MODIFICATION_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "NAMESPACE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "INVALID_ACCESS_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "VALIDATION_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "TYPE_MISMATCH_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "SECURITY_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "NETWORK_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "ABORT_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "URL_MISMATCH_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "QUOTA_EXCEEDED_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "TIMEOUT_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "INVALID_NODE_TYPE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message") must inherit property "DATA_CLONE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException must be primary interface of new DOMException("my message", "myName") | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new DOMException("my message", "myName") | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "name" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "message" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "code" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "INDEX_SIZE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "DOMSTRING_SIZE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "HIERARCHY_REQUEST_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "WRONG_DOCUMENT_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "INVALID_CHARACTER_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "NO_DATA_ALLOWED_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "NO_MODIFICATION_ALLOWED_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "NOT_FOUND_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "NOT_SUPPORTED_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "INUSE_ATTRIBUTE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "INVALID_STATE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "SYNTAX_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "INVALID_MODIFICATION_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "NAMESPACE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "INVALID_ACCESS_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "VALIDATION_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "TYPE_MISMATCH_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "SECURITY_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "NETWORK_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "ABORT_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "URL_MISMATCH_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "QUOTA_EXCEEDED_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "TIMEOUT_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "INVALID_NODE_TYPE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| DOMException interface: new DOMException("my message", "myName") must inherit property "DATA_CLONE_ERR" with the proper type | PASS | PASS | PASS | PASS | PASS | — |