[Pkg] The Trunk: Collections-eem.578.mcz

commits at source.squeak.org commits at source.squeak.org
Mon Jul 28 20:00:30 UTC 2014


Eliot Miranda uploaded a new version of Collections to project The Trunk:
http://source.squeak.org/trunk/Collections-eem.578.mcz

==================== Summary ====================

Name: Collections-eem.578
Author: eem
Time: 28 July 2014, 9:59:54.044 am
UUID: 5ecf4e5c-8071-4cba-b887-144271ecfa61
Ancestors: Collections-nice.577

Implement peekLast in TranscriptStream.
Implement WriteStream>>ensureEndsWith: in terms of peekLast.

=============== Diff against Collections-nice.577 ===============

Item was removed:
- ----- Method: TranscriptStream>>ensureEndsWith: (in category 'accessing') -----
- ensureEndsWith: anObject
- 	"Append anObject to the receiver IFF there is not one on the end."
- 
- 	lastChar = anObject ifTrue: [^self].
- 	super ensureEndsWith: anObject!

Item was added:
+ ----- Method: TranscriptStream>>peekLast (in category 'character writing') -----
+ peekLast
+ 	"Return that item just put at the end of the stream"
+ 
+ 	^ position > 0 
+ 		ifTrue: [collection at: position]
+ 		ifFalse: [lastChar]!

Item was changed:
  ----- Method: WriteStream>>ensureEndsWith: (in category 'accessing') -----
  ensureEndsWith: anObject
  	"Append anObject to the receiver IFF there is not one on the end."
  
+ 	self peekLast = anObject ifFalse:
+ 		[self nextPut: anObject]!
- 	(position > 0 and: [(collection at: position) = anObject]) ifTrue: [^self].
- 	self nextPut: anObject!



More information about the Packages mailing list