The #defaultResumeValue was actually a commit slip and should not have been included in this version.
Nevertheless, this raises another question - what would you expect from this example to return?
a := [true ifTrue: [^ 1] yourself]. "Both statements need to be executed separately in a Workspace so that [a outerContext sender] becomes nil!" [a value] on: BlockCannotReturn do: [:ex | ex resume].
Should it be 1 or nil? In the Trunk, is it nil, if we override #defaultResumeValue as below, it will be 1.
(Note that I appended #yourself to the block to prevent inlined compilation - when inlined, the snippet always returns nil because the optimization does not assume that the methodReturn could be skipped ...)
Best, Christoph
----- Carpe Squeak! -- Sent from: http://forum.world.st/Squeak-Dev-f45488.html