Do not wait for transferred readable cancel

This commit is contained in:
Basilisk-Dev 2026-05-09 11:24:10 -04:00 • committed by wuggy
commit 563735e432

View file

@ -7065,16 +7065,19 @@ js::InitStreamExtras(JSContext* cx, HandleObject global)
function cancelReadableTransfer(record, reason) { function cancelReadableTransfer(record, reason) {
record.canceled = true; record.canceled = true;
var cancelPromise = Promise.resolve().then(function() { var clonedReason;
var clonedReason = cloneTransferReasonValue(reason);
try { try {
return record.reader.cancel(clonedReason); clonedReason = cloneTransferReasonValue(reason);
} catch (e) { } catch (e) {
return Promise.reject(e); return Promise.reject(e);
} }
Promise.resolve().then(function() {
try {
silenceRejection(record.reader.cancel(clonedReason));
} catch (e) {}
}); });
silenceRejection(cancelPromise); return undefined;
return cancelPromise;
} }
function closeReadableTransferPort(port) { function closeReadableTransferPort(port) {