Skip to content

Commit c0b87d6

Browse files
author
HiroyukiYagihashi
committed
fixup! fixup! fs: add support for async iterators to fs.writeFile
1 parent 6f21783 commit c0b87d6

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

lib/fs.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2091,16 +2091,20 @@ async function writeAllCustomIterable(
20912091
}
20922092
return;
20932093
}
2094+
if (signal?.aborted) {
2095+
handleWriteAllErrorCallback(fd, isUserFd, new AbortError(), callback);
2096+
return;
2097+
}
20942098
const resultValue = isArrayBufferView(result.value) ?
20952099
result.value : Buffer.from(String(result.value), encoding);
20962100
fs.write(fd, resultValue, offset, resultValue.byteLength,
20972101
null, (writeErr, _) => {
20982102
if (writeErr) {
20992103
handleWriteAllErrorCallback(fd, isUserFd, writeErr, callback);
2100-
} else {
2101-
writeAllCustomIterable(fd, isUserFd, buffer, offset, length,
2102-
signal, encoding, callback);
2104+
return;
21032105
}
2106+
writeAllCustomIterable(fd, isUserFd, buffer, offset, length,
2107+
signal, encoding, callback);
21042108
}
21052109
);
21062110
}

0 commit comments

Comments
 (0)