The Trunk: Tools-ct.1364.mcz

[email protected] Mon, 6 Jul 2026 18:18:54 0000
Newsgroups gmane.comp.lang.smalltalk.squeak.general
Message-ID <[email protected]>
Christoph Thiede uploaded a new version of Tools to project The Trunk:
http://source.squeak.org/trunk/Tools-ct.1364.mcz

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

Name: Tools-ct.1364
Author: ct
Time: 6 July 2026, 8:18:53.408985 pm
UUID: 9b7cd66e-4e1c-4f53-9a93-3e9d8b4f1d7f
Ancestors: Tools-ct.1363

Fixes "return entered value" to properly detect unhandled errors during unwinding. Closes https://github.com/squeak-smalltalk/squeak-object-memory/issues/119. Thanks to Jaromir (jar) for the help!

=============== Diff against Tools-ct.1363 ===============

Item was changed:
  ----- Method: Debugger>>returnValue (in category 'context stack menu') -----
  returnValue
  	"Force a return of a given value to the previous context!!"
  
+ 	| previous selectedContext receiver expression value newContext |
- 	| previous selectedContext receiver expression value |
  	self hasContextSelected ifFalse: [^Beeper beep].
  	selectedContext := self selectedContext.
  	receiver := selectedContext receiver.
  	expression := Project uiManager request: 'Enter expression for return value:' translated.
  	value := receiver class evaluatorClass new
  		evaluate: expression
  		in: selectedContext
  		to: receiver.
  	previous := selectedContext sender.
+ 	self
+ 		handleLabelUpdatesIn: [newContext := interruptedProcess popTo: previous value: value]
+ 		whenExecuting: previous.
+ 	self resetContext: newContext. "might differ from previous in case of error during unwinding"!
- 	self resetContext: previous.
- 	interruptedProcess popTo: previous value: value!

Squeak-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]