[squeak-dev] Context reflection regression?

Hans-Martin Mosner hmm at heeg.de
Sun Apr 11 15:23:55 UTC 2010


Igor Stasenko schrieb:
> I just found that
>
> a: a b: b c: c
>    ^ thisContext sender stackPtr
>
> answers 0  :(
>   
Which is entirely correct and has been like that since the beginning of
ages :-)
By the time you're looking at the stack of "thisContext sender", the 4
values are not there anymore because they have been moved into the stack
of thisContext. Look at Interpreter>>internalActivateNewMethod, near the
bottom of that method it says "self internalPop: argCount2 + 1". That's
where your stackPtr changes from 4 to 0.
If you would look at the sending context just prior to the send
bytecode, you'd see a stackPtr of 4.

Cheers,
Hans-Martin




More information about the Squeak-dev mailing list