WPT
wpt / FileAPI / file / File-constructor.any.worker.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 | 49/49 | 49/49 | 49/49 | 47/49 | 49/49 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| File interface object exists | PASS | PASS | PASS | PASS | PASS | — |
| Required arguments | PASS | PASS | PASS | PASS | PASS | — |
| empty fileBits | PASS | PASS | PASS | PASS | PASS | — |
| DOMString fileBits | PASS | PASS | PASS | PASS | PASS | — |
| Unicode DOMString fileBits | PASS | PASS | PASS | PASS | PASS | — |
| String object fileBits | PASS | PASS | PASS | PASS | PASS | — |
| Empty Blob fileBits | PASS | PASS | PASS | PASS | PASS | — |
| Blob fileBits | PASS | PASS | PASS | PASS | PASS | — |
| Empty File fileBits | PASS | PASS | PASS | PASS | PASS | — |
| File fileBits | PASS | PASS | PASS | PASS | PASS | — |
| ArrayBuffer fileBits | PASS | PASS | PASS | PASS | PASS | — |
| Typed array fileBits | PASS | PASS | PASS | PASS | PASS | — |
| Various fileBits | PASS | PASS | PASS | PASS | PASS | — |
| Number in fileBits | PASS | PASS | PASS | PASS | PASS | — |
| Array in fileBits | PASS | PASS | PASS | PASS | PASS | — |
| Object in fileBits | PASS | PASS | PASS | PASS | PASS | — |
| Object with toString in fileBits | PASS | PASS | PASS | PASS | PASS | — |
| Custom @@iterator | PASS | PASS | PASS | PASS | PASS | — |
| Invalid bits argument: "hello" | PASS | PASS | PASS | PASS | PASS | — |
| Invalid bits argument: 0 | PASS | PASS | PASS | PASS | PASS | — |
| Invalid bits argument: null | PASS | PASS | PASS | PASS | PASS | — |
| Bits argument: object that throws | PASS | PASS | PASS | PASS | PASS | — |
| Using fileName | PASS | PASS | PASS | PASS | PASS | — |
| No replacement when using special character in fileName | PASS | PASS | PASS | PASS | PASS | — |
| Using null fileName | PASS | PASS | PASS | PASS | PASS | — |
| Using number fileName | PASS | PASS | PASS | PASS | PASS | — |
| Using empty string fileName | PASS | PASS | PASS | PASS | PASS | — |
| Using type in File constructor: text/plain | PASS | PASS | PASS | PASS | PASS | — |
| Using type in File constructor: text/plain;charset=UTF-8 | PASS | PASS | PASS | FAIL | PASS | — |
| Using type in File constructor: TEXT/PLAIN | PASS | PASS | PASS | PASS | PASS | — |
| Using type in File constructor: 𝓽𝓮𝔁𝓽/𝔭𝔩𝔞𝔦𝔫 | PASS | PASS | PASS | PASS | PASS | — |
| Using type in File constructor: ascii/nonprintable | PASS | PASS | PASS | PASS | PASS | — |
| Using type in File constructor: ascii/nonprintable | PASS | PASS | PASS | PASS | PASS | — |
| Using type in File constructor: nonasciiî | PASS | PASS | PASS | PASS | PASS | — |
| Using type in File constructor: nonasciiሴ | PASS | PASS | PASS | PASS | PASS | — |
| Using type in File constructor: nonparsable | PASS | PASS | PASS | FAIL | PASS | — |
| Using lastModified | PASS | PASS | PASS | PASS | PASS | — |
| Misusing name | PASS | PASS | PASS | PASS | PASS | — |
| Unknown properties are ignored | PASS | PASS | PASS | PASS | PASS | — |
| Invalid property bag: 123 | PASS | PASS | PASS | PASS | PASS | — |
| Invalid property bag: 123.4 | PASS | PASS | PASS | PASS | PASS | — |
| Invalid property bag: true | PASS | PASS | PASS | PASS | PASS | — |
| Invalid property bag: "abc" | PASS | PASS | PASS | PASS | PASS | — |
| Unusual but valid property bag: null | PASS | PASS | PASS | PASS | PASS | — |
| Unusual but valid property bag: undefined | PASS | PASS | PASS | PASS | PASS | — |
| Unusual but valid property bag: 1,2,3 | PASS | PASS | PASS | PASS | PASS | — |
| Unusual but valid property bag: /regex/ | PASS | PASS | PASS | PASS | PASS | — |
| Unusual but valid property bag: function() {} | PASS | PASS | PASS | PASS | PASS | — |
| Property bag propagates exceptions | PASS | PASS | PASS | PASS | PASS | — |