On Wed, 20 Jul 2016 08:32:12 -0700, c...@zoffix.com wrote:
> I was able to golf it a bit further (still present in Rakudo 58dc8c).
> Removing >> or changing first-match || to longest-match | no longer
> shows the bug:
> 
> m: "bc" ~~ /||@(<b bc>) >>/ or say "Failed"
> rakudo-moar 58dc8c: OUTPUT«Failed␤»

Still present in:

    This is Rakudo version 2017.09-227-g8ff76b596
    built on MoarVM version 2017.09.1-575-gd4e230a6
    implementing Perl 6.c.

And it's not specific to `>>`. Even simpler test-case:

    ➜  say "abc" ~~ /[ a || ab ] c/;  # 「abc」
    ➜  say "abc" ~~ /||@(<a ab>) c/;  # Nil

It looks like it simply refuses to backtrack into `||@`.

Reply via email to