Hi Christoph,
Christoph Thiede wrote
The same goes for #runUntilErrorOrReturnFrom:, because when "here jump" is executed, "here" again is neither a sender of the block context, nor it has is return value on stack.
In a nutshell, to us, it has been keeping an open question so far whether the other senders of #jump are legitime.
Just a quick answer to this one as I was just looking at it: #runUntilErrorOrReturnFrom: is a different story - in this case "here" is the context the #jump jumps from, i.e. "here" is the sender and #jump will push nil to here's stack and make it a top context. Thus no fix needed.
In your case of #contextEnsure: the #jump happened from a context higher above and "ctxt" wasn't the sender thus your fix was necessary.
best,
----- ^[^ Jaromir -- Sent from: http://forum.world.st/Squeak-Dev-f45488.html