Avoid exceptions in the console with ill-formed flate streams
It fixes #18876.
This commit is contained in:
parent
233ac1773d
commit
f2f56b6464
@ -161,8 +161,17 @@ class FlateStream extends DecodeStream {
|
|||||||
try {
|
try {
|
||||||
const { readable, writable } = new DecompressionStream("deflate");
|
const { readable, writable } = new DecompressionStream("deflate");
|
||||||
const writer = writable.getWriter();
|
const writer = writable.getWriter();
|
||||||
writer.write(bytes);
|
await writer.ready;
|
||||||
writer.close();
|
|
||||||
|
// We can't await writer.write() because it'll block until the reader
|
||||||
|
// starts which happens few lines below.
|
||||||
|
writer
|
||||||
|
.write(bytes)
|
||||||
|
.then(async () => {
|
||||||
|
await writer.ready;
|
||||||
|
await writer.close();
|
||||||
|
})
|
||||||
|
.catch(() => {});
|
||||||
|
|
||||||
const chunks = [];
|
const chunks = [];
|
||||||
let totalLength = 0;
|
let totalLength = 0;
|
||||||
|
|||||||
@ -71,8 +71,14 @@ async function writeStream(stream, buffer, transform) {
|
|||||||
try {
|
try {
|
||||||
const cs = new CompressionStream("deflate");
|
const cs = new CompressionStream("deflate");
|
||||||
const writer = cs.writable.getWriter();
|
const writer = cs.writable.getWriter();
|
||||||
writer.write(bytes);
|
await writer.ready;
|
||||||
writer.close();
|
writer
|
||||||
|
.write(bytes)
|
||||||
|
.then(async () => {
|
||||||
|
await writer.ready;
|
||||||
|
await writer.close();
|
||||||
|
})
|
||||||
|
.catch(() => {});
|
||||||
|
|
||||||
// Response::text doesn't return the correct data.
|
// Response::text doesn't return the correct data.
|
||||||
const buf = await new Response(cs.readable).arrayBuffer();
|
const buf = await new Response(cs.readable).arrayBuffer();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user