The Trunk: Kernel-jar.1400.mcz

Previous Topic Next Topic
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

The Trunk: Kernel-jar.1400.mcz

Nicolas Cellier uploaded a new version of Kernel to project The Trunk:

==================== 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

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

Item was changed:
  ----- Method: Exception>>signal (in category 'signaling') -----
  "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!