Thanks a lot David!<br><br><div class="gmail_quote">On Tue, Nov 23, 2010 at 6:47 PM, David T. Lewis <span dir="ltr">&lt;<a href="mailto:lewis@mail.msen.com">lewis@mail.msen.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im"><br>
On Tue, Nov 23, 2010 at 12:03:01PM -0500, David T. Lewis wrote:<br>
&gt;<br>
&gt; Indeed you were right, the necessary checks were still missing from<br>
&gt; #primitivePerform and #primitivePerformAt: so the following would still<br>
&gt; crash the VM:<br>
&gt;<br>
&gt;   TestCase methodDict at: #assert: put: 5.<br>
&gt;   (TestCase &gt;&gt; #assert:) perform: #literals.<br>
&gt;<br>
<br>
</div>Sorry, the above was a cut and paste error in my email. The thing<br>
that would still crash the interpreter VM prior to this update was:<br>
<div class="im"><br>
  TestCase methodDict at: #assert: put: 4.<br>
</div>  TestCase new perform: #assert: with: &#39;zaraza&#39;.<br>
<br>
In any case it should be resolved now.<br>
<div><div></div><div class="h5"><br>
&gt; I added the updates to VMMaker-dtl.205 (this time adopting Eliots&#39;s<br>
&gt; changes directly) so hopefully this will now cover all cases.<br>
&gt; The update that I did for Interpreter&gt;&gt;lookupMethodInDictionary:<br>
&gt; should be added back to the oscog branch, but it does not effect<br>
&gt; the Cog VM itself, so at this point I expect that an interpreter VM<br>
&gt; built from VMMaker-dtl.205 will behave identically to a Cog VM with<br>
&gt; respect to handling objects as methods.<br>
&gt;<br>
&gt; Dave<br>
</div></div></blockquote></div><br>