[squeak-dev] The Trunk: Collections-ar.147.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Sep 30 06:40:29 UTC 2009


Andreas Raab uploaded a new version of Collections to project The Trunk:
http://source.squeak.org/trunk/Collections-ar.147.mcz

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

Name: Collections-ar.147
Author: ar
Time: 29 September 2009, 11:39:57 am
UUID: bef1189d-525b-c540-a331-e19062c1ecbf
Ancestors: Collections-ar.146, Collections-ul.136

Merging Collections-ul.136

- primitive 60 won't help with Array >> #at:ifAbsent: because it accepts only one parameter, so changed SequenceableCollection >> #at:ifAbsent: to get some improvement (assumes that indexes greater than the upper bound are more common than indexes smaller than the lower bound)

=============== Diff against Collections-ar.146 ===============

Item was changed:
  ----- Method: SequenceableCollection>>at:ifAbsent: (in category 'accessing') -----
  at: index ifAbsent: exceptionBlock 
  	"Answer the element at my position index. If I do not contain an element 
  	at index, answer the result of evaluating the argument, exceptionBlock."
  
+ 	(index <= self size  and: [ 1 <= index ]) ifTrue: [ ^self at: index ].
+ 	^exceptionBlock value!
- 	(index between: 1 and: self size) ifTrue: [^ self at: index].
- 	^ exceptionBlock value!




More information about the Squeak-dev mailing list