Confusingly, #caseOf:otherwise: does not check the receiver and the passed associations' keys' block values for identity but for equality. This caused the simulation loop to stop too early when certain #ensure: contexts were reached. The rest of the simulation was then run in the #stepToCallee loop where every UnhandledError would be resumed without aborting the simulation.
Confusingly,
#caseOf:otherwise:
does not check the receiver and the passed associations' keys' block values for identity but for equality. This caused the simulation loop to stop too early when certain #ensure: contexts were reached. The rest of the simulation was then run in the#stepToCallee
loop where everyUnhandledError
would be resumed without aborting the simulation.Closes #10.