[squeak-dev] The Trunk: Kernel-jar.1400.mcz

commits at source.squeak.org commits at source.squeak.org
Tue May 4 20:48:28 UTC 2021


Nicolas Cellier uploaded a new version of Kernel to project The Trunk:
http://source.squeak.org/trunk/Kernel-jar.1400.mcz

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

Name: Kernel-jar.1400
Author: jar
Time: 4 May 2021, 10:35:06.700121 pm
UUID: 048df236-d26f-434e-964d-7707b8f2a9a8
Ancestors: Kernel-nice.1397

Fix a bug causing a cannot return error when re-signalling an already signalled exception. The fix makes re-signalling equivalent to sending #outer. Examples follow.

Discussion see http://forum.world.st/The-Inbox-Kernel-jar-1399-mcz-tp5129370p5129434.html

=============== Diff against Kernel-nice.1397 ===============

Item was changed:
  ----- Method: Exception>>signal (in category 'signaling') -----
  signal
  	"Ask ContextHandlers in the sender chain to handle this signal.  The default is to execute and return my defaultAction."
  
+ 	signalContext ifNotNil: [^self outer]. "re-signalling an already signalled exception is equivalent to sending #outer"
  	signalContext := thisContext contextTag.
  	^(thisContext nextHandlerContextForSignal: self) handleSignal: self!



More information about the Squeak-dev mailing list