Skip to content

Commit 4f730c7

Browse files
committed
Fix non-appends in WriteStream.write.
1 parent 37da2e6 commit 4f730c7

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lib/wasi-virt.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -202,9 +202,10 @@ class WriteStream extends OutputStream {
202202
}
203203

204204
write(contents) {
205-
const newData = new Uint8Array(this.file.data.length + contents.length);
205+
const offset = Number(this.offset);
206+
const newData = new Uint8Array(Math.max(this.file.data.length, offset + contents.length));
206207
newData.set(this.file.data);
207-
newData.subarray(Number(this.offset)).set(contents);
208+
newData.subarray(offset).set(contents);
208209
this.file.data = newData;
209210
this.offset += BigInt(contents.length);
210211
}

0 commit comments

Comments
 (0)