WPT
wpt / FileAPI / idlharness.any.html
Spec: File API ↗
Runs: Chrome 154.0.8037.0 (wpt@98a70a0c5) | Firefox 157.0a1 (wpt@318cbb466) | Safari 251 preview (wpt@5ce815a83) | Ladybird 1.0-0cc87 (wpt@ae6982b12) | Servo Servo 0.5 (wpt@2ccd2cbf8) | Blitz 4dcc855ce (wpt@a95401e4e)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 111/111 | 108/111 | 108/111 | 108/111 | 111/111 | 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 | — |
| Partial interface URL: original interface defined | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface URL: valid exposure set | PASS | PASS | PASS | PASS | PASS | — |
| Partial interface URL: member names are unique | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface object length | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface object name | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: attribute size | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: attribute type | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: operation slice(optional long long, optional long long, optional DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: operation stream() | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: operation text() | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: operation arrayBuffer() | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: operation textStream() | PASS | FAIL | FAIL | FAIL | PASS | — |
| Blob interface: operation bytes() | PASS | PASS | PASS | PASS | PASS | — |
| Blob must be primary interface of new Blob(["TEST"]) | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new Blob(["TEST"]) | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: new Blob(["TEST"]) must inherit property "size" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: new Blob(["TEST"]) must inherit property "type" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: new Blob(["TEST"]) must inherit property "slice(optional long long, optional long long, optional DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: calling slice(optional long long, optional long long, optional DOMString) on new Blob(["TEST"]) with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: new Blob(["TEST"]) must inherit property "stream()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: new Blob(["TEST"]) must inherit property "text()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: new Blob(["TEST"]) must inherit property "arrayBuffer()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: new Blob(["TEST"]) must inherit property "textStream()" with the proper type | PASS | FAIL | FAIL | FAIL | PASS | — |
| Blob interface: new Blob(["TEST"]) must inherit property "bytes()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| File interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| File interface object length | PASS | PASS | PASS | PASS | PASS | — |
| File interface object name | PASS | PASS | PASS | PASS | PASS | — |
| File interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| File interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| File interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| File interface: attribute name | PASS | PASS | PASS | PASS | PASS | — |
| File interface: attribute lastModified | PASS | PASS | PASS | PASS | PASS | — |
| File must be primary interface of new File(["myFileBits"], "myFileName") | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new File(["myFileBits"], "myFileName") | PASS | PASS | PASS | PASS | PASS | — |
| File interface: new File(["myFileBits"], "myFileName") must inherit property "name" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| File interface: new File(["myFileBits"], "myFileName") must inherit property "lastModified" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: new File(["myFileBits"], "myFileName") must inherit property "size" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: new File(["myFileBits"], "myFileName") must inherit property "type" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: new File(["myFileBits"], "myFileName") must inherit property "slice(optional long long, optional long long, optional DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: calling slice(optional long long, optional long long, optional DOMString) on new File(["myFileBits"], "myFileName") with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: new File(["myFileBits"], "myFileName") must inherit property "stream()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: new File(["myFileBits"], "myFileName") must inherit property "text()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: new File(["myFileBits"], "myFileName") must inherit property "arrayBuffer()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| Blob interface: new File(["myFileBits"], "myFileName") must inherit property "textStream()" with the proper type | PASS | FAIL | FAIL | FAIL | PASS | — |
| Blob interface: new File(["myFileBits"], "myFileName") must inherit property "bytes()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileList interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| FileList interface object length | PASS | PASS | PASS | PASS | PASS | — |
| FileList interface object name | PASS | PASS | PASS | PASS | PASS | — |
| FileList interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| FileList interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| FileList interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| FileList interface: operation item(unsigned long) | PASS | PASS | PASS | PASS | PASS | — |
| FileList interface: attribute length | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface object length | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface object name | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: existence and properties of interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: existence and properties of interface prototype object's "constructor" property | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: existence and properties of interface prototype object's @@unscopables property | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: operation readAsArrayBuffer(Blob) | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: operation readAsBinaryString(Blob) | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: operation readAsText(Blob, optional DOMString) | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: operation readAsDataURL(Blob) | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: operation abort() | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: constant EMPTY on interface object | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: constant EMPTY on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: constant LOADING on interface object | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: constant LOADING on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: constant DONE on interface object | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: constant DONE on interface prototype object | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: attribute readyState | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: attribute result | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: attribute error | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: attribute onloadstart | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: attribute onprogress | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: attribute onload | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: attribute onabort | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: attribute onerror | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: attribute onloadend | PASS | PASS | PASS | PASS | PASS | — |
| FileReader must be primary interface of new FileReader() | PASS | PASS | PASS | PASS | PASS | — |
| Stringification of new FileReader() | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "readAsArrayBuffer(Blob)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: calling readAsArrayBuffer(Blob) on new FileReader() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "readAsBinaryString(Blob)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: calling readAsBinaryString(Blob) on new FileReader() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "readAsText(Blob, optional DOMString)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: calling readAsText(Blob, optional DOMString) on new FileReader() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "readAsDataURL(Blob)" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: calling readAsDataURL(Blob) on new FileReader() with too few arguments must throw TypeError | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "abort()" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "EMPTY" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "LOADING" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "DONE" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "readyState" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "result" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "error" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "onloadstart" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "onprogress" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "onload" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "onabort" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "onerror" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReader interface: new FileReader() must inherit property "onloadend" with the proper type | PASS | PASS | PASS | PASS | PASS | — |
| FileReaderSync interface: existence and properties of interface object | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: operation createObjectURL((Blob or MediaSource)) | PASS | PASS | PASS | PASS | PASS | — |
| URL interface: operation revokeObjectURL(DOMString) | PASS | PASS | PASS | PASS | PASS | — |