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"><<a href="mailto:lewis@mail.msen.com">lewis@mail.msen.com</a>></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>
><br>
> Indeed you were right, the necessary checks were still missing from<br>
> #primitivePerform and #primitivePerformAt: so the following would still<br>
> crash the VM:<br>
><br>
> TestCase methodDict at: #assert: put: 5.<br>
> (TestCase >> #assert:) perform: #literals.<br>
><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: 'zaraza'.<br>
<br>
In any case it should be resolved now.<br>
<div><div></div><div class="h5"><br>
> I added the updates to VMMaker-dtl.205 (this time adopting Eliots's<br>
> changes directly) so hopefully this will now cover all cases.<br>
> The update that I did for Interpreter>>lookupMethodInDictionary:<br>
> should be added back to the oscog branch, but it does not effect<br>
> the Cog VM itself, so at this point I expect that an interpreter VM<br>
> built from VMMaker-dtl.205 will behave identically to a Cog VM with<br>
> respect to handling objects as methods.<br>
><br>
> Dave<br>
</div></div></blockquote></div><br>