[Pkg] The Trunk: Collections-mt.816.mcz

commits at source.squeak.org commits at source.squeak.org
Fri Jan 25 08:34:02 UTC 2019


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

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

Name: Collections-mt.816
Author: mt
Time: 25 January 2019, 9:34:00.676997 am
UUID: d70f1d8e-6eb9-204c-86fc-e538f8efec98
Ancestors: Collections-mt.815

Generalize try-ignore. See discussion: http://forum.world.st/The-Inbox-Collections-mt-812-mcz-tp5091227.html

=============== Diff against Collections-mt.815 ===============

Item was changed:
  ----- Method: Collection>>try:ignore: (in category 'enumerating') -----
  try: aBlock ignore: exceptionOrExceptionSet
  	"Evaluate aBlock with each of the receiver's elements as the argument. On error, skip that element and continue."
  
  	^ self
  		try: aBlock
  		ignore: exceptionOrExceptionSet
+ 		ifException: nil!
- 		logged: false!

Item was added:
+ ----- Method: Collection>>try:ignore:ifException: (in category 'enumerating') -----
+ try: aBlock ignore: exceptionOrExceptionSet ifException: unaryBlockOrNil
+       "Evaluate aBlock with each of the receiver's elements as the argument. On error, evaluate a block and/or continue."
+ 
+       ^ self do: [:ea |
+               [aBlock value: ea]
+                       on: exceptionOrExceptionSet
+                       do: [:err | unaryBlockOrNil ifNotNil: [unaryBlockOrNil value: err]]]!

Item was changed:
  ----- Method: Collection>>try:ignore:logged: (in category 'enumerating') -----
  try: aBlock ignore: exceptionOrExceptionSet logged: aBoolean
  	"Evaluate aBlock with each of the receiver's elements as the argument. On error, skip that element and continue."
  
+ 	^ self
+ 		try: aBlock
+ 		ignore: exceptionOrExceptionSet
+ 		ifException: (aBoolean ifTrue: [[:err| Transcript showln: err messageText]])!
- 	^ self do: [:ea |
- 		[aBlock value: ea]
- 			on: exceptionOrExceptionSet
- 			do: [:err | aBoolean ifTrue: [Transcript showln: err messageText]]]!



More information about the Packages mailing list