fix(ext/node): Fix Writable.toWeb() (#28914)

Fixes https://github.com/denoland/deno/issues/28905
This commit is contained in:
Divy Srivastava 2025-04-15 11:10:48 -07:00 committed by GitHub
parent a5d39b085d
commit 5867988bae
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 28 additions and 3 deletions

View file

@ -627,7 +627,7 @@ export function newWritableStreamFromStreamWritable(streamWritable) {
async write(chunk) {
if (streamWritable.writableNeedDrain || !streamWritable.write(chunk)) {
backpressurePromise = createDeferredPromise();
backpressurePromise = Promise.withResolvers();
return backpressurePromise.promise.finally(() => {
backpressurePromise = undefined;
});
@ -640,7 +640,7 @@ export function newWritableStreamFromStreamWritable(streamWritable) {
close() {
if (closed === undefined && !isWritableEnded(streamWritable)) {
closed = createDeferredPromise();
closed = Promise.withResolvers();
streamWritable.end();
return closed.promise;
}