Well this had been here for a while. I discovered it because it was triggered :). But it is very rare that this is triggered. Now when I look into the latest Pharo 3, this halt is not present. So I guess Andrei fixed it when we switched to the new debugger. 2013/11/22 Esteban Lorenzano <estebanlm@gmail.com>
in the debugger:
stepToSendOrReturn "Simulate the execution of bytecodes until either sending a message or returning a value to the receiver (that is, until switching contexts)."
| context | [ self willSend or: [ self willReturn or: [ self willStore ] ] ] whileFalse: [ context := self step. context == self ifFalse: [ self halt. "<========================= THIS" "Caused by mustBeBoolean handling" ^context ]]
so... the halt is ok there?
cheers, Esteban