Click here to download the Blitz Browser!

WPT

wpt / FileAPI / idlharness.html

Spec: File API ↗

Runs: Chrome 155.0.8039.0 (wpt@6ec9fd59f, 2026-09-03) | Firefox 157.0a1 (wpt@6ec9fd59f, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-795e1 (wpt@7e3d005d7, 2026-09-03) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total69/6968/6968/6968/6969/69NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
idl_test setupPASSPASSPASSPASSPASS
idl_test validationPASSPASSPASSPASSPASS
Partial interface URL: original interface definedPASSPASSPASSPASSPASS
Partial interface URL: valid exposure setPASSPASSPASSPASSPASS
Partial interface URL: member names are uniquePASSPASSPASSPASSPASS
Blob interface: existence and properties of interface objectPASSPASSPASSPASSPASS
Blob interface object lengthPASSPASSPASSPASSPASS
Blob interface object namePASSPASSPASSPASSPASS
Blob interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
Blob interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
Blob interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
Blob interface: attribute sizePASSPASSPASSPASSPASS
Blob interface: attribute typePASSPASSPASSPASSPASS
Blob interface: operation slice(optional long long, optional long long, optional DOMString)PASSPASSPASSPASSPASS
Blob interface: operation stream()PASSPASSPASSPASSPASS
Blob interface: operation text()PASSPASSPASSPASSPASS
Blob interface: operation arrayBuffer()PASSPASSPASSPASSPASS
Blob interface: operation textStream()PASSFAILFAILFAILPASS
Blob interface: operation bytes()PASSPASSPASSPASSPASS
File interface: existence and properties of interface objectPASSPASSPASSPASSPASS
File interface object lengthPASSPASSPASSPASSPASS
File interface object namePASSPASSPASSPASSPASS
File interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
File interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
File interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
File interface: attribute namePASSPASSPASSPASSPASS
File interface: attribute lastModifiedPASSPASSPASSPASSPASS
FileList interface: existence and properties of interface objectPASSPASSPASSPASSPASS
FileList interface object lengthPASSPASSPASSPASSPASS
FileList interface object namePASSPASSPASSPASSPASS
FileList interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
FileList interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
FileList interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
FileList interface: operation item(unsigned long)PASSPASSPASSPASSPASS
FileList interface: attribute lengthPASSPASSPASSPASSPASS
FileList must be primary interface of document.querySelector("#fileChooser").filesPASSPASSPASSPASSPASS
Stringification of document.querySelector("#fileChooser").filesPASSPASSPASSPASSPASS
FileList interface: document.querySelector("#fileChooser").files must inherit property "item(unsigned long)" with the proper typePASSPASSPASSPASSPASS
FileList interface: calling item(unsigned long) on document.querySelector("#fileChooser").files with too few arguments must throw TypeErrorPASSPASSPASSPASSPASS
FileList interface: document.querySelector("#fileChooser").files must inherit property "length" with the proper typePASSPASSPASSPASSPASS
FileReader interface: existence and properties of interface objectPASSPASSPASSPASSPASS
FileReader interface object lengthPASSPASSPASSPASSPASS
FileReader interface object namePASSPASSPASSPASSPASS
FileReader interface: existence and properties of interface prototype objectPASSPASSPASSPASSPASS
FileReader interface: existence and properties of interface prototype object's "constructor" propertyPASSPASSPASSPASSPASS
FileReader interface: existence and properties of interface prototype object's @@unscopables propertyPASSPASSPASSPASSPASS
FileReader interface: operation readAsArrayBuffer(Blob)PASSPASSPASSPASSPASS
FileReader interface: operation readAsBinaryString(Blob)PASSPASSPASSPASSPASS
FileReader interface: operation readAsText(Blob, optional DOMString)PASSPASSPASSPASSPASS
FileReader interface: operation readAsDataURL(Blob)PASSPASSPASSPASSPASS
FileReader interface: operation abort()PASSPASSPASSPASSPASS
FileReader interface: constant EMPTY on interface objectPASSPASSPASSPASSPASS
FileReader interface: constant EMPTY on interface prototype objectPASSPASSPASSPASSPASS
FileReader interface: constant LOADING on interface objectPASSPASSPASSPASSPASS
FileReader interface: constant LOADING on interface prototype objectPASSPASSPASSPASSPASS
FileReader interface: constant DONE on interface objectPASSPASSPASSPASSPASS
FileReader interface: constant DONE on interface prototype objectPASSPASSPASSPASSPASS
FileReader interface: attribute readyStatePASSPASSPASSPASSPASS
FileReader interface: attribute resultPASSPASSPASSPASSPASS
FileReader interface: attribute errorPASSPASSPASSPASSPASS
FileReader interface: attribute onloadstartPASSPASSPASSPASSPASS
FileReader interface: attribute onprogressPASSPASSPASSPASSPASS
FileReader interface: attribute onloadPASSPASSPASSPASSPASS
FileReader interface: attribute onabortPASSPASSPASSPASSPASS
FileReader interface: attribute onerrorPASSPASSPASSPASSPASS
FileReader interface: attribute onloadendPASSPASSPASSPASSPASS
FileReaderSync interface: existence and properties of interface objectPASSPASSPASSPASSPASS
URL interface: operation createObjectURL((Blob or MediaSource))PASSPASSPASSPASSPASS
URL interface: operation revokeObjectURL(DOMString)PASSPASSPASSPASSPASS