|From:||Elizabeth Mattijsen <liz [...] dijkmat.nl>|
|To:||rakudobug [...] perl.org|
|Date:||Fri, 16 Dec 2016 22:14:17 +0100|
|Subject:||there's no match for Any aka /./ codegens differently from m/./|
$ 6 'm/./; dd $/' No such method 'match' for invocant of type ‘Any' $ 6 '/./; dd $/' Nil $/ = Nil Apparently the codegen of m/./ introduces a call to .match, whereas /./ codegens to something that does *not* call .match. I can only assume that’ because it assumes there can be named parameters (even though we could see that that is not the case). So fixing the codegen in this case would not solve this problem: $ 6 'm:2nd/./; dd $/' No such method 'match' for invocant of type ‘Any' The only way I see we could fix this, is by adding an Any.match or a Mu.match, that would just set $/ to Nil.