LibWeb: Reserve zero for not supported transfer type

Previously we were using 0 for both unsupported type and MessagePort,
which led to crashing on attempt to decode unsupported transfer type as
MessagePort.

Fixes crashing on
https://docs.mapbox.com/mapbox-gl-js/clip-layer-building-demo.html
This commit is contained in:
Aliaksandr Kalenik 2025-04-13 19:50:49 +02:00 committed by Alexander Kalenik
parent e18e7d6019
commit ea8a6b43f7
Notes: github-actions[bot] 2025-04-14 15:02:44 +00:00
3 changed files with 10 additions and 5 deletions

View file

@ -45,9 +45,10 @@ struct DeserializedRecord {
};
enum class TransferType : u8 {
MessagePort,
ArrayBuffer,
ResizableArrayBuffer,
Unknown = 0,
MessagePort = 1,
ArrayBuffer = 2,
ResizableArrayBuffer = 3,
};
WebIDL::ExceptionOr<SerializationRecord> structured_serialize(JS::VM& vm, JS::Value);