On Wed, Oct 8, 2014 at 5:39 PM, Marcus Denker <[email protected]>
wrote:

>
> > On 08 Oct 2014, at 17:35, Max Leske <[email protected]> wrote:
> >
> > Can you provide a simple test to execute?
>
>
> [ :ctx | [ ctx atEnd ] whileTrue:[1+2 ] ]  sourceNode
>
>
> >
> >> On 08.10.2014, at 16:46, Jan Kurš <[email protected]> wrote:
> >>
> >> Hi,
> >>
> >> I need to extract a source code from a block closure and I found
> something strange:
> >>
> >> [ :ctx | [ ctx atEnd ] ifTrue: [  ] ] .
> >> [ :ctx | [ ctx atEnd ] whileTrue:[ ] ].
> >>
> >> Print of the first line returns:
> >> '[ :ctx | [ ctx atEnd ] ifTrue: [  ] ]'
> >>
> >> Print of the second line returns:
> >> '[ ctx atEnd ]'
> >>
> >> And honestly, I have no idea why. This behaviour was observed in Pharo3
> and Pharo4.
> >>
> >> Is there a way how to get a consistent result, i.e. '[ :ctx | [ ctx
> atEnd ] whileTrue:[ ] ]' for a second line?
> >>
> >> Thank you in advance!
>

Can you check

https://pharo.fogbugz.com/f/cases/14284/fix-sourceNode-for-Blocks

This solves the issue for Blocks... for contexts there are still problems,
but this is another step...

Reply via email to