[Cuis-dev] Animator class>>composedActionExample2 crashes the VM
Szabolcs Komáromi
cuis at mnqpr.com
Thu Sep 28 13:06:39 PDT 2023
Thanks for the fix!
I need little bit more context to fully grasp the problem. Is there any recommended book/paper about BlockClosures in the Squeak family of Smalltalk dialects? Are the Blue Book or the Inside Smalltalk still relevant in this question?
But at least now I can catch the infinite loop in the debugger. And because BlockClosure's value: method is a primitive I cannot use the debugger to further analyze the phenomenon, I suppose. The VMMaker would be the tool to inspect into the inner workings of the value: method?
Regards,
Szabolcs
On Thu, Sep 28, 2023, at 00:44, ken.dickey at whidbey.com wrote:
> On 2023-09-27 09:28, Szabolcs Komáromi via Cuis-dev wrote:
> ..
> > The composedActionExample2 method of Ken's Animator
> > (https://github.com/KenDickey/Cuis-Smalltalk-Animator) package crashes
> > the VM
>
> Fixed now.
>
> This was a subtle one. The #action method returned a closed over
> action which was a reference into an instance variable. When this was
> assigned to in the example, a circular/chained reference was created.
> See instance method #action for the solution.
>
> Thanks!
> -KenD
>
> Definition of recursion:
> See "Definition of recursion"
> ;^)
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20230928/3d8fd6ba/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image.png
Type: image/png
Size: 202267 bytes
Desc: not available
URL: <http://lists.cuis.st/mailman/archives/cuis-dev/attachments/20230928/3d8fd6ba/attachment-0001.png>
More information about the Cuis-dev
mailing list