LibWeb: Capture incoming reason argument

Capture the incoming reason argument to
transform_stream_default_source_cancel_algorithm() on the
on_fulfilled_callback() of WebIDL::react_to_promise() on step 7.
This commit is contained in:
Kenneth Myhra 2024-08-20 20:02:35 +02:00 committed by Tim Ledbetter
commit 26fe7a628c
Notes: github-actions[bot] 2024-08-21 10:22:54 +00:00
3 changed files with 26 additions and 1 deletions

View file

@ -0,0 +1,22 @@
<script src="../include.js"></script>
<script>
test(() => {
const ts = new TransformStream();
ts.readable.cancel(new Error("error1"));
ts.writable.getWriter().closed.catch(e => {
println(`catch ${e}`);
});
const tsWithBackpressure = new TransformStream({}, undefined, { highWaterMark: 0 });
tsWithBackpressure.readable.cancel(new Error("error1"))
tsWithBackpressure.writable.getWriter().closed.catch(e => {
println(`catch ${e}`)
})
const tsWithoutBackpressure = new TransformStream({}, undefined, { highWaterMark: 1 });
tsWithoutBackpressure.readable.cancel(new Error("error1"))
tsWithoutBackpressure.writable.getWriter().closed.catch(e => {
println(`catch ${e}`)
})
});
</script>