I get the exact same error when executing the script, I am running this on Pharo 5 (50760) btw.
On Thu, Aug 11, 2016 at 3:15 PM, Mark Rizun <mri...@gmail.com> wrote: > Hi Peter, > > I tried to perform this transformation with RewriteTool and got the same > DNU. > > >> However when I tried to execute it I was met with DNU >> OrderedCollection>>parent: >> >> It seems that the @first/@second part are not matched properly. >> > > Actually they are matched properly, because if you try to put in > transformation part, for example, {``@first.``@second} everything works > fine. > > >> Any way to fix this? Or am I doing it wrong? >> > > I believe you are doing everything just fine. However, it is definately > the problem of RBParseTreeRewriter or something related to it. > Try to execute following code in playground and you will get the same DNU: > > | rewriter | > rewriter := RBParseTreeRewriter new replace: '| base | > base := {(#Department > -> > {``@first. > ``@second})}' with: '| base | > base := {#Department -> (Array with: ``@first with: ``@second)}'. > > (rewriter executeTree: (RBParser parseRewriteExpression: '| base | > base := {(#Department > -> > {(1 @ 255). > (Color lightMagenta)})}')) > ifTrue: [ rewriter tree asString inspect ]. > > This code does exactly the same that RewriteTool should do when you put > all the parts into it. > Thus, I think, it is not a problem with the tool. > > Cheers, > Mark > >