> On 27 Feb 2015, at 21:24, stepharo <
[hidden email]> wrote:
>
> FYI latest update broke rename method.
>
> privateRenameMethodFor: aMethod
> | class selector oldMethodName newMethodName tempOldArguments oldArguments argumentPermutation |
> class := aMethod methodClass.
> selector := aMethod selector.
> oldArguments := aMethod ast arguments collect: [ :each | each token value ].
> ^^^^^
> tempOldArguments := aMethod ast arguments collect: [ :each | each token value ].
> oldMethodName := RBMethodName selector: selector arguments: oldArguments.
> (newMethodName := self requestMethodNameFor: oldMethodName) ifNil: [ ^ nil ].
> argumentPermutation := newMethodName arguments collect: [ :each | tempOldArguments indexOf: each ].
> ^ RBRenameMethodRefactoring
> model: environment
> renameMethod: selector
> in: class
> to: newMethodName selector
> permutation: argumentPermutation
>
https://pharo.fogbugz.com/f/cases/15025