summaryrefslogtreecommitdiff
path: root/cli/js/io.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/js/io.ts')
-rw-r--r--cli/js/io.ts6
1 files changed, 5 insertions, 1 deletions
diff --git a/cli/js/io.ts b/cli/js/io.ts
index 72c90d047..bf86d55b1 100644
--- a/cli/js/io.ts
+++ b/cli/js/io.ts
@@ -65,7 +65,11 @@ export async function copy(
if (result === null) {
gotEOF = true;
} else {
- n += await dst.write(b.subarray(0, result));
+ let nwritten = 0;
+ while (nwritten < result) {
+ nwritten += await dst.write(b.subarray(nwritten, result));
+ }
+ n += nwritten;
}
}
return n;