[Pharo-dev] about on:do: and weak
stephane.ducasse at inria.fr
Sun Aug 4 09:46:28 EDT 2013
we are looking at the memory leak problems with igor and here are the conclusions:
we are renaming on:do: for shortcut into onKey:do: so that we can see a bit more (normally easy)
Now the complex part.
on:do: should not be used in weak announcement.
because the block holds a context that prevents the garbage collection to reclaim the object.
For blocks implicitly the receiver of the message containing the block is held strongly.
Now the block cannot
We are adding a message in the on:do: implementation and we will have a look at the complete image.
on:do: should only be used for strong references.
The problem is that for UI we need weak. So we are looking at users for now.
More information about the Pharo-dev