kitesurf · WPT

FAIL
expected FAIL · 489 ms
▶ run in kitesurf
Test
/FileAPI/blob/Blob-constructor.any.html
Actual
FAIL
Expected
FAIL
Unexpected
no
Duration
489 ms
Harness
OK
Counts
Reason
Run
https://kitesurf.rendering.cfdata.org/?url=http%3A%2F%2Fwpt.live%2FFileAPI%2Fblob%2FBlob-constructor.any.html ↗
Upstream
view on github.com/web-platform-tests/wpt ↗

Subtests

statussubtestmessage
PASSBlob interface object
PASSBlob constructor with no arguments
PASSBlob constructor with no arguments, without 'new'
PASSBlob constructor without brackets
PASSBlob constructor with undefined as first argument
PASSPassing non-objects, Dates and RegExps for blobParts should throw a TypeError.
FAILA plain object with @@iterator should be treated as a sequence for the blobParts argument.promise_test: Unhandled rejection with value: object "TypeError: Failed to construct 'Blob': constructor parameter 1 is not of type 'Array'."
FAILA plain object with custom @@iterator should be treated as a sequence for the blobParts argument.Failed to construct 'Blob': constructor parameter 1 is not of type 'Array'.
FAILA plain object with @@iterator and a length property should be treated as a sequence for the blobParts argument.promise_test: Unhandled rejection with value: object "TypeError: Failed to construct 'Blob': constructor parameter 1 is not of type 'Array'."
FAILA String object should be treated as a sequence for the blobParts argument.promise_test: Unhandled rejection with value: object "TypeError: Failed to construct 'Blob': constructor parameter 1 is not of type 'Array'."
FAILA Uint8Array object should be treated as a sequence for the blobParts argument.promise_test: Unhandled rejection with value: object "TypeError: Failed to construct 'Blob': constructor parameter 1 is not of type 'Array'."
PASSblobParts not an object: boolean
PASSblobParts not an object: boolean with Boolean.prototype[Symbol.iterator]
PASSblobParts not an object: string
PASSblobParts not an object: string with String.prototype[Symbol.iterator]
PASSblobParts not an object: number
PASSblobParts not an object: number with Number.prototype[Symbol.iterator]
PASSblobParts not an object: BigInt
PASSblobParts not an object: BigInt with BigInt.prototype[Symbol.iterator]
PASSblobParts not an object: Symbol
PASSblobParts not an object: Symbol with Symbol.prototype[Symbol.iterator]
FAILThe length getter should be invoked and any exceptions should be propagated.assert_throws_exactly: function "function() { new Blob(obj); }" threw object "TypeError: Failed to construct 'Blob': constructor parameter 1 is not of type 'Array'." but we expected it to throw …
FAILToUint32 should be applied to the length and any exceptions should be propagated.assert_throws_exactly: function "function() { var obj = { [Symbol.iterator]: Array.prototype[Symbol.iterator], length: { valueOf: null, toString: function() { throw tes…
FAILGetters and value conversions should happen in order until an exception is thrown.assert_throws_exactly: function "function() { new Blob(obj); }" threw object "TypeError: Failed to construct 'Blob': constructor parameter 1 is not of type 'Array'." but we expected it to throw …
PASSToString should be called on elements of the blobParts array and any exceptions should be propagated.
FAILChanges to the blobParts array should be reflected in the returned Blob (pop).assert_equals: expected 4 but got 13
FAILChanges to the blobParts array should be reflected in the returned Blob (unshift).assert_equals: expected 4 but got 2
PASSToString should be called on elements of the blobParts array.
PASSArrayBuffer elements of the blobParts array should be supported.
PASSPassing typed arrays as elements of the blobParts array should work.
PASSPassing a Float16Array as element of the blobParts array should work.
PASSPassing a Float64Array as element of the blobParts array should work.
PASSPassing BigInt typed arrays as elements of the blobParts array should work.
FAILPassing a FrozenArray as the blobParts array should work (FrozenArray<MessagePort>).Transfer list is not supported
PASSArray with two blobs
PASSArray with two buffers
PASSArray with two bufferviews
PASSArray with mixed types
FAILoptions properties should be accessed in lexicographic order.The 'endings' field on 'Options' is not implemented.
PASSArguments should be evaluated from left to right.
PASSPassing null (index 0) for options should use the defaults.
PASSPassing null (index 0) for options should use the defaults (with newlines).
PASSPassing undefined (index 1) for options should use the defaults.
PASSPassing undefined (index 1) for options should use the defaults (with newlines).
PASSPassing object "[object Object]" (index 2) for options should use the defaults.
PASSPassing object "[object Object]" (index 2) for options should use the defaults (with newlines).
PASSPassing object "[object Object]" (index 3) for options should use the defaults.
PASSPassing object "[object Object]" (index 3) for options should use the defaults (with newlines).
PASSPassing object "/regex/" (index 4) for options should use the defaults.
PASSPassing object "/regex/" (index 4) for options should use the defaults (with newlines).
PASSPassing function "function() {}" (index 5) for options should use the defaults.
PASSPassing function "function() {}" (index 5) for options should use the defaults (with newlines).
PASSPassing 123 for options should throw
PASSPassing 123.4 for options should throw
PASSPassing true for options should throw
PASSPassing "abc" for options should throw
PASSBlob with type ""
PASSBlob with type "a"
PASSBlob with type "A"
PASSBlob with type "text/html"
PASSBlob with type "TEXT/HTML"
PASSBlob with type "text/plain;charset=utf-8"
PASSBlob with type "å"
PASSBlob with type "𐑾"
PASSBlob with type " image/gif "
PASSBlob with type "\timage/gif\t"
FAILBlob with type "image/gif;"assert_equals: expected "" but got "image/gif;"
PASSBlob with type "İmage/gif"
PASSBlob with type "ımage/gif"
PASSBlob with type "image/gif\0"
PASSBlob with type "unknown/unknown"
PASSBlob with type "text/plain"
PASSBlob with type "image/png"

bundle built 2026-07-16T07:16:48.063Z