Yes I know.
To me, saving a method should make sure that we can reload it and this is not 
the case.
So to me this is a bug.

try to fileout 

getPreambleFrom: aFileStream at: position
        |  writeStream |
        writeStream := String new writeStream.
        position to: 0 by: -1 do: [ :p | 
                        | c | 
                        aFileStream position: p.
                        c := aFileStream basicNext.
                        c == $!
                                ifTrue: [^ writeStream contents reversed]
                                ifFalse: [writeStream nextPut: c]]


:)

I do not see why the system should not save it correctly even if !! is used as 
a chunk separator.

Stef


On Jul 18, 2011, at 4:55 PM, Lukas Renggli wrote:

> !! Is the escaping of a single ! (like '' is the escaping of ' in a
> string), because the ! Is used to separate junks.
> 
> Lukas
> 
> On Monday, 18 July 2011, stephane ducasse <[email protected]> wrote:
>> Hi
>> 
>> with veronica we found a fun bug.
>> If you have a method with a $! and you file it out. you get $!! in the 
>> fileouted file.
>> 
>>        http://code.google.com/p/pharo/issues/detail?id=4531
>> 
>> Stef
>> 
> 
> -- 
> Lukas Renggli
> www.lukas-renggli.ch
> 


Reply via email to