[squeak-dev] The Trunk: Collections-mt.780.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Jan 25 07:17:43 UTC 2018


Marcel Taeumel uploaded a new version of Collections to project The Trunk:
http://source.squeak.org/trunk/Collections-mt.780.mcz

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

Name: Collections-mt.780
Author: mt
Time: 25 January 2018, 8:17:31.08605 am
UUID: 20b43cba-f50d-4f4c-97f7-85d93f6bd4f5
Ancestors: Collections-eem.779

Adds convenience API to Text that matches the one in String. Reduces the need for #asString is many cases. Look into Text's protocol "Converting" so see what we already have in this regard.

This is basically a tooling thing where texts (i.e. formatted strings) appear in places where you would just work with the String API.

=============== Diff against Collections-eem.779 ===============

Item was added:
+ ----- Method: Text>>asSymbol (in category 'converting') -----
+ asSymbol
+ 
+ 	^ self asString asSymbol
+ !

Item was added:
+ ----- Method: Text>>withoutLeadingBlanks (in category 'converting') -----
+ withoutLeadingBlanks
+ 	"Return a copy of the receiver from which leading blanks have been trimmed."
+ 
+ 	| first |
+ 	first := string indexOfAnyOf: CharacterSet nonSeparators startingAt: 1.
+ 	first = 0 ifTrue: [ ^'' ].  "no non-separator character"
+ 	first = 1 ifTrue: [ ^self copy ].
+ 	^self
+ 		copyFrom: first
+ 		to: self size
+ !



More information about the Squeak-dev mailing list