Oct. 8, 2014
3:35 p.m.
Can you provide a simple test to execute?
On 08.10.2014, at 16:46, Jan Kurš <kurs@iam.unibe.ch> 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! Jan