<br><br><div class="gmail_quote">On Mon, Mar 9, 2009 at 4:06 PM, Keith Hodges <span dir="ltr">&lt;<a href="mailto:keith_hodges@yahoo.co.uk">keith_hodges@yahoo.co.uk</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div></div><div class="h5">Keith Hodges wrote:<br>
&gt; Keith Hodges wrote:<br>
&gt;<br>
&gt;&gt; Keith Hodges wrote:<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;&gt;&gt; I will at some point push out a 3.8.22 VM that should put up a more<br>
&gt;&gt;&gt;&gt; helpful dialog message, but people who have older VMs underfoot<br>
&gt;&gt;&gt;&gt; should realize this behaviour should be an indication that perhaps<br>
&gt;&gt;&gt;&gt; your VM is too old.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; Unfortunately the machine that I have designated for Bob to be an auto<br>
&gt;&gt;&gt; build/test server is a power-pc machine. What are the chances of a<br>
&gt;&gt;&gt; power-pc version of the closures vm?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; just interested to know<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Keith<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt; Ok I see it is designated beta1U for universal, so the problem lies<br>
&gt;&gt; elsewhere!<br>
&gt;&gt;<br>
&gt;&gt; Keith<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt; OK so assigining to closure temporaries is no-longer allowed and flags a<br>
&gt; syntax error (not my code you understand)<br>
&gt;<br>
&gt; Keith<br>
&gt;<br>
</div></div>Does this mean that existing compiled code is expected to work, but an<br>
image recompile could cause problems?</blockquote><div><br></div><div>Depends on how you set the <span class="Apple-style-span" style="border-collapse: collapse; ">allowBlockArgumentAssignment<span class="Apple-style-span" style="border-collapse: separate; "> preference.</span></span></div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I have just fixed an instance in MCzInstaller&gt;&gt;#associate: Which assigns<br>
to the block temporary.<br>
<br>
associate: tokens<br>
    | result |<br>
    result _ Dictionary new.<br>
    tokens pairsDo: [:key :value |<br>
                    value isString ifFalse: [value _ value collect: [:ea<br>
| self associate: ea]].<br>
                    value = &#39;nil&#39; ifTrue: [value _ &#39;&#39;].<br>
                    result at: key put: value].<br>
    ^ result<br>
<br>
The fix is so ugly that I am beginning to think that assigning to a<br>
block temp isn&#39;t such a bad idea after all.</blockquote><div><br></div><div>If I could figure out what the domain and co-domain of tokens were I might be able to avoid that horrible value = &#39;nil&#39; ifTrue: [value _ &#39;&#39;] phrase :)</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
<font color="#888888"><br>
Keith<br>
<br>
<br>
</font></blockquote></div><br>