Click here to download the Blitz Browser!

WPT

wpt / workers / semantics / structured-clone / shared.html

Spec: https://html.spec.whatwg.org/multipage/workers.html ↗

Runs: Chrome 155.0.8038.0 (wpt@05fffeacb, 2026-09-02) | Firefox 157.0a1 (wpt@7addae031, 2026-09-02) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-410b4 (wpt@ce41a9c47, 2026-09-02) | 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
Total152/152152/152152/152140/152151/152NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
primitive undefinedPASSPASSPASSPASSPASS
primitive nullPASSPASSPASSPASSPASS
primitive truePASSPASSPASSPASSPASS
primitive falsePASSPASSPASSPASSPASS
primitive string, empty stringPASSPASSPASSPASSPASS
primitive string, lone high surrogatePASSPASSPASSPASSPASS
primitive string, lone low surrogatePASSPASSPASSPASSPASS
primitive string, NULPASSPASSPASSPASSPASS
primitive string, astral characterPASSPASSPASSPASSPASS
primitive number, 0.2PASSPASSPASSPASSPASS
primitive number, 0PASSPASSPASSPASSPASS
primitive number, -0PASSPASSPASSPASSPASS
primitive number, NaNPASSPASSPASSPASSPASS
primitive number, InfinityPASSPASSPASSPASSPASS
primitive number, -InfinityPASSPASSPASSPASSPASS
primitive number, 9007199254740992PASSPASSPASSPASSPASS
primitive number, -9007199254740992PASSPASSPASSPASSPASS
primitive number, 9007199254740994PASSPASSPASSPASSPASS
primitive number, -9007199254740994PASSPASSPASSPASSPASS
primitive BigInt, 0nPASSPASSPASSPASSPASS
primitive BigInt, -0nPASSPASSPASSPASSPASS
primitive BigInt, -9007199254740994000nPASSPASSPASSPASSPASS
primitive BigInt, -9007199254740994000900719925474099400090071992547409940009007199254740994000nPASSPASSPASSPASSPASS
Array primitivesPASSPASSPASSPASSPASS
Object primitivesPASSPASSPASSPASSPASS
Boolean truePASSPASSPASSPASSPASS
Boolean falsePASSPASSPASSPASSPASS
Array Boolean objectsPASSPASSPASSPASSPASS
Object Boolean objectsPASSPASSPASSPASSPASS
String empty stringPASSPASSPASSPASSPASS
String lone high surrogatePASSPASSPASSPASSPASS
String lone low surrogatePASSPASSPASSPASSPASS
String NULPASSPASSPASSPASSPASS
String astral characterPASSPASSPASSPASSPASS
Array String objectsPASSPASSPASSPASSPASS
Object String objectsPASSPASSPASSPASSPASS
Number 0.2PASSPASSPASSPASSPASS
Number 0PASSPASSPASSPASSPASS
Number -0PASSPASSPASSPASSPASS
Number NaNPASSPASSPASSPASSPASS
Number InfinityPASSPASSPASSPASSPASS
Number -InfinityPASSPASSPASSPASSPASS
Number 9007199254740992PASSPASSPASSPASSPASS
Number -9007199254740992PASSPASSPASSPASSPASS
Number 9007199254740994PASSPASSPASSPASSPASS
Number -9007199254740994PASSPASSPASSPASSPASS
BigInt -9007199254740994nPASSPASSPASSPASSPASS
Array Number objectsPASSPASSPASSPASSPASS
Object Number objectsPASSPASSPASSPASSPASS
Date 0PASSPASSPASSPASSPASS
Date -0PASSPASSPASSPASSPASS
Date -8.64e15PASSPASSPASSPASSPASS
Date 8.64e15PASSPASSPASSPASSPASS
Array Date objectsPASSPASSPASSPASSPASS
Object Date objectsPASSPASSPASSPASSPASS
RegExp flags and lastIndexPASSPASSPASSPASSPASS
RegExp sticky flagPASSPASSPASSPASSPASS
RegExp unicode flagPASSPASSPASSPASSPASS
RegExp emptyPASSPASSPASSPASSPASS
RegExp slashPASSPASSPASSPASSPASS
RegExp new linePASSPASSPASSPASSPASS
Array RegExp object, RegExp flags and lastIndexPASSPASSPASSPASSPASS
Array RegExp object, RegExp sticky flagPASSPASSPASSPASSPASS
Array RegExp object, RegExp unicode flagPASSPASSPASSPASSPASS
Array RegExp object, RegExp emptyPASSPASSPASSPASSPASS
Array RegExp object, RegExp slashPASSPASSPASSPASSPASS
Array RegExp object, RegExp new linePASSPASSPASSPASSPASS
Object RegExp object, RegExp flags and lastIndexPASSPASSPASSPASSPASS
Object RegExp object, RegExp sticky flagPASSPASSPASSPASSPASS
Object RegExp object, RegExp unicode flagPASSPASSPASSPASSPASS
Object RegExp object, RegExp emptyPASSPASSPASSPASSPASS
Object RegExp object, RegExp slashPASSPASSPASSPASSPASS
Object RegExp object, RegExp new linePASSPASSPASSPASSPASS
Empty Error objectPASSPASSPASSPASSPASS
Error objectPASSPASSPASSPASSPASS
EvalError objectPASSPASSPASSPASSPASS
RangeError objectPASSPASSPASSPASSPASS
ReferenceError objectPASSPASSPASSPASSPASS
SyntaxError objectPASSPASSPASSPASSPASS
TypeError objectPASSPASSPASSPASSPASS
URIError objectPASSPASSPASSPASSPASS
Blob basicPASSPASSPASSPASSPASS
Blob unpaired high surrogate (invalid utf-8)PASSPASSPASSPASSPASS
Blob unpaired low surrogate (invalid utf-8)PASSPASSPASSPASSPASS
Blob paired surrogates (invalid utf-8)PASSPASSPASSPASSPASS
Blob emptyPASSPASSPASSPASSPASS
Blob NULPASSPASSPASSPASSPASS
Array Blob object, Blob basicPASSPASSPASSPASSPASS
Array Blob object, Blob unpaired high surrogate (invalid utf-8)PASSPASSPASSPASSPASS
Array Blob object, Blob unpaired low surrogate (invalid utf-8)PASSPASSPASSPASSPASS
Array Blob object, Blob paired surrogates (invalid utf-8)PASSPASSPASSPASSPASS
Array Blob object, Blob emptyPASSPASSPASSPASSPASS
Array Blob object, Blob NULPASSPASSPASSPASSPASS
Array Blob object, two BlobsPASSPASSPASSPASSPASS
Object Blob object, Blob basicPASSPASSPASSPASSPASS
Object Blob object, Blob unpaired high surrogate (invalid utf-8)PASSPASSPASSPASSPASS
Object Blob object, Blob unpaired low surrogate (invalid utf-8)PASSPASSPASSPASSPASS
Object Blob object, Blob paired surrogates (invalid utf-8)PASSPASSPASSPASSPASS
Object Blob object, Blob emptyPASSPASSPASSPASSPASS
Object Blob object, Blob NULPASSPASSPASSPASSPASS
File basicPASSPASSPASSPASSPASS
FileList emptyPASSPASSPASSPASSPASS
Array FileList object, FileList emptyPASSPASSPASSPASSPASS
Object FileList object, FileList emptyPASSPASSPASSPASSPASS
ImageData 1x1 transparent blackPASSPASSPASSPASSPASS
ImageData 1x1 non-transparent non-blackPASSPASSPASSPASSPASS
Array ImageData object, ImageData 1x1 transparent blackPASSPASSPASSPASSPASS
Array ImageData object, ImageData 1x1 non-transparent non-blackPASSPASSPASSPASSPASS
Object ImageData object, ImageData 1x1 transparent blackPASSPASSPASSPASSPASS
Object ImageData object, ImageData 1x1 non-transparent non-blackPASSPASSPASSPASSPASS
Array sparsePASSPASSPASSPASSPASS
Array with non-index propertyPASSPASSPASSPASSPASS
Object with index property and lengthPASSPASSPASSPASSPASS
Array with circular referencePASSPASSPASSPASSPASS
Object with circular referencePASSPASSPASSPASSPASS
Array with identical property valuesPASSPASSPASSPASSPASS
Object with identical property valuesPASSPASSPASSPASSPASS
Object with property on prototypePASSPASSPASSPASSPASS
Object with non-enumerable propertyPASSPASSPASSPASSPASS
Object with non-writable propertyPASSPASSPASSPASSPASS
Object with non-configurable propertyPASSPASSPASSPASSPASS
Object with a getter that throwsPASSPASSPASSPASSPASS
ImageBitmap 1x1 transparent blackPASSPASSPASSPASSPASS
ImageBitmap 1x1 non-transparent non-blackPASSPASSPASSPASSPASS
Array ImageBitmap object, ImageBitmap 1x1 transparent blackPASSPASSPASSPASSPASS
Array ImageBitmap object, ImageBitmap 1x1 transparent non-blackPASSPASSPASSPASSPASS
Object ImageBitmap object, ImageBitmap 1x1 transparent blackPASSPASSPASSPASSPASS
Object ImageBitmap object, ImageBitmap 1x1 transparent non-blackPASSPASSPASSPASSPASS
ObjectPrototype must lose its exotic-ness when clonedPASSPASSPASSPASSPASS
Serializing a non-serializable platform object failsPASSPASSPASSPASSPASS
An object whose interface is deleted from the global must still deserializePASSPASSPASSPASSPASS
A subclass instance will deserialize as its closest serializable superclassPASSPASSPASSPASSPASS
Resizable ArrayBufferPASSPASSPASSPASSPASS
Growable SharedArrayBufferPASSPASSPASSPASSFAIL
Length-tracking TypedArrayPASSPASSPASSPASSPASS
Length-tracking DataViewPASSPASSPASSPASSPASS
Serializing OOB TypedArray throwsPASSPASSPASSPASSPASS
Serializing OOB DataView throwsPASSPASSPASSPASSPASS
ArrayBufferPASSPASSPASSPASSPASS
MessagePortPASSPASSPASSPASSPASS
ImageBitmapPASSPASSPASSFAILPASS
OffscreenCanvasPASSPASSPASSTIMEOUTPASS
A detached ArrayBuffer cannot be transferredPASSPASSPASSNOTRUNPASS
A detached platform object cannot be transferredPASSPASSPASSNOTRUNPASS
Transferring a non-transferable platform object failsPASSPASSPASSNOTRUNPASS
An object whose interface is deleted from the global object must still be receivedPASSPASSPASSNOTRUNPASS
A subclass instance will be received as its closest transferable superclassPASSPASSPASSNOTRUNPASS
Resizable ArrayBuffer is transferablePASSPASSPASSNOTRUNPASS
Length-tracking TypedArray is transferablePASSPASSPASSNOTRUNPASS
Length-tracking DataView is transferablePASSPASSPASSNOTRUNPASS
Transferring OOB TypedArray throwsPASSPASSPASSNOTRUNPASS
Transferring OOB DataView throwsPASSPASSPASSNOTRUNPASS