I prefer a more shorter way to get puzzled:<br><br>type:<br>0<br><br>and then use &#39;debug it&#39; from menu<br><br>:)<br><br><br><div class="gmail_quote">2009/6/25 Bert Freudenberg <span dir="ltr">&lt;<a href="mailto:bert@freudenbergs.de">bert@freudenbergs.de</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">If you evaluate the following two statements together<br>
        <br>
        10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35+36+37+38+39.<br>
        [:a :b :c | self halt] value: 0 value: 0 value: 0.<br>
<br>
you are dropped into an emergency evaluator (in a non-closure image anyway). Evaluating each statement individually is no problem.<br>
<br>
If you have fun figuring out puzzling behavior or want to prove your Squeak Skillz you might try to investigate it. If you need hints, scroll down to (*).<br>
<br>
For the rest, a fix and explanation is on Mantis:<br>
<br>
<a href="http://bugs.squeak.org/view.php?id=7355" target="_blank">http://bugs.squeak.org/view.php?id=7355</a><br>
<br>
- Bert -<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
(*) These lines<br>
<br>
        10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35+36+37+38+39+40.<br>
        [:a :b :c | ] decompile<br>
<br>
let you debug the issue. Full explanation below (**)<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
(**) The decompiler fails because the #blockCopy: argument is the 33rd literal and hence uses an extended byte code to push. This is not anticipated by the decompiler which assumes a single-byte instruction is used to push the argument. And if this explanation does not make sense to you ... you&#39;ve got a lot to learn about the inner workings of Squeak ;)<br>

<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br>Best regards,<br>Igor Stasenko AKA sig.<br>