Fixed with 3fe5893 , tests needed.

> On 16 Dec 2016, at 22:14, Elizabeth Mattijsen (via RT) 
> <perl6-bugs-follo...@perl.org> wrote:
> 
> # New Ticket Created by  Elizabeth Mattijsen 
> # Please include the string:  [perl #130363]
> # in the subject line of all future correspondence about this issue. 
> # <URL: https://rt.perl.org/Ticket/Display.html?id=130363 >
> 
> 
> $ 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.

Reply via email to