I turns out there is a candidate for

Str:D, Junction:D

but not for

Any:D, Junction:D

so it is going through one of the other &infix:<~> candidates,
specifically it looks like it could be

*@args

Which doesn't apparently work with Junctions. So yes it is a bug.

On Sat, Dec 22, 2018 at 9:05 PM yary <not....@gmail.com> wrote:
>
> What's going on here- is this error a mistake on my part, or a bug?
>
> $ perl6 -e "say 3 ~ ( 'a' | 'b' )"
>
> Type check failed for return value; expected Str:D but got Junction 
> (any("3a", "3b"))
>
>   in block <unit> at -e line 1
>
>
> $ perl6 -e "say 'x' ~ ( 'a' | 'b' )"
>
> any(xa, xb)
>
>
> $ perl6 -v
>
> This is Rakudo Star version 2018.10 built on MoarVM version 2018.10
>
> implementing Perl 6.c.
>
>
>
> -y

Reply via email to