<div dir="ltr"><div dir="ltr"></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Nov 10, 2021 at 11:19 PM Jecel Assumpcao Jr <<a href="mailto:jecel@merlintec.com">jecel@merlintec.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
If I type (| x = [2] |) into an evaluator and press "Get it" I see an<br>
object with an 'x' slot that says<br>
<br>
<a block defined in <a string>, line 1><br>
<br>
Looking at the block it only shows the 'parent*' slot (traits block) and<br>
the 'value' slot (which is just 2). The block also has a slot pointing<br>
to the enclosing lexical activation but the outliner doesn't show that.<br>
We can evaluate 'reflect: self' in the block's outlinter to get a mirror<br>
and then 'lexicalParent' there and the result is "mirrors deadActivation<br>
on <a dead activation>)".<br>
<br>
-- Jecel<br></blockquote><div><br></div><div>Interesting.  This inspired me to see if that activation was anything before it became <a dead activation>.</div><div><br></div><div>If I do "Get it" with "(| x = (reflect: [2]) lexicalParent printLine |) x" it prints out <br></div><div>      "a mirrors methodActivation(on (lobby) <top level expr>)"<br></div><div>The object that you get, however, in the GUI quickly turns from that same output to "mirrors deadActivation on <a dead activation>)" as the method returns.<br></div><div>So maybe some methodActivation object is being made on the lobby, and [2] is being evaluated like a top level expr in this context.</div><div><br></div><div>Further insight is appreciated.<br></div><div><br></div><div>-Luke<br></div></div></div>