Skip to content

Commit ad72cf7

Browse files
committed
Fix: truncating of write stream did not set position to the new end
1 parent 03a50c4 commit ad72cf7

File tree

4 files changed

+15
-2
lines changed

4 files changed

+15
-2
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
file
22
truncateTo: anInteger
3+
self position: anInteger.
34
handle truncateTo: anInteger

src/FS-AnsiStreams.package/FSWriteStream.class/methodProperties.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,4 @@
3131
"tab:" : "CamilloBruni 8/12/2011 14:24",
3232
"truncate" : "jr 4/13/2017 15:45",
3333
"truncate:" : "jr 12/13/2020 23:49",
34-
"truncateTo:" : "cwp 10/15/2009 21:49" } }
34+
"truncateTo:" : "jr 12/20/2021 21:31" } }
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
tests-references
2+
testWriteStreamTruncateAndContinue
3+
| reference |
4+
self delete: (reference := filesystem workingDirectory / 'griffle').
5+
reference writeStreamDo: [ :stream | stream nextPutAll: 'griffle' ].
6+
self assert: (reference writeStreamDo:
7+
[ :stream |
8+
stream truncate: 3.
9+
stream nextPutAll: 'bonk'.
10+
true ]).
11+
self assert: 'gribonk' equals: (reference readStreamDo: [ :stream | stream contents ]).

src/FS-Tests-Core.package/FileSystemTest.class/methodProperties.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,5 @@
4545
"testWriteStreamDo" : "sd 2/11/2011 18:21",
4646
"testWriteStreamDoIfPresent" : "sd 2/11/2011 18:21",
4747
"testWriteStreamIfPresent" : "sd 2/11/2011 18:21",
48-
"testWriteStreamTruncate" : "jr 12/14/2020 00:23" } }
48+
"testWriteStreamTruncate" : "jr 12/14/2020 00:23",
49+
"testWriteStreamTruncateAndContinue" : "jr 12/20/2021 21:34" } }

0 commit comments

Comments
 (0)