If the rule is called correctly it appears to work fine:
$ cat x
grammar Foo {
token foo { 'foo' }
};
grammar Bar is Foo {
token bar { foo | 'bar' }
};
if 'foo' ~~ /Bar::bar/ { 'matched'.say; }
$ ./parrot perl6.pbc x
matched
$
Closing ticket.
Pm
# New Ticket Created by Carl Mäsak
# Please include the string: [perl #61338]
# in the subject line of all future correspondence about this issue.
# URL: http://rt.perl.org/rt3/Ticket/Display.html?id=61338
peters rakudo: grammar Foo { token foo { 'foo' } }; grammar Bar is
Foo { token bar {