On 23/5/14 19:58, Rick Kitts wrote:
Hi. A basic question I hope someone can answer. This works:
— cut here ---
| stream aInt |
stream := (String new:20) writeStream.
aInt := 23.
(aInt storeOn:stream) = (aInt class readFrom:(stream contents))
— cut here ---
This doesn’t (generates an error):
— cut here ---
| stream aTime |
stream := (String new:20) writeStream.
aTime := Time now.
(aTime storeOn:stream) = (aTime class readFrom:(stream contents))
— cut here ---
To the question then. Assuming the second case isn’t wrong in some
fashion I don’t understand, is it the case that storeOn:/readFrom: is
supposed to be symmetrical for all classes? I ask it that way because
there are a couple of Kernel classes where I’ve seen this to not be
the case.
It would be nice that they get symmetric. because the goal of storeOn:
is to recreate the same object.
So if you have a fix please
- sign the license agreement
- open a bug entry
- publish the fix.
TIA,
—Rick