2009/12/21 Adrian Lienhard <adi@netstyle.ch>:
Yes, it also works for aliased methods.
It should be ... @ {#methodB -> #methodA} meaning methodB is an alias for methodA
So, the pattern is: @ { #newName -> #oldName } hmm.. then there is no wonder, since i interpret it differently , assuming that pattern is: @ { #existingName -> #aliasedName } because, as to me , by reading this expression its more natural to think that operand to the left of '->' is the 'initial' or 'original' state, and to the right - intended state, but not reverse. Otherwise, maybe its worth to use an explicit & different selector: @ { #aliasedName <- #existingName }. And in #<- create something other than Association, which will make trait definitions a bit more error proof , by not allowing associations in composition. (just guessing) Btw, it would be good to assert at such point, saying to user that he attempts to make an alias of non-existing method.
Cheers, Adrian
-- Best regards, Igor Stasenko AKA sig.