id,summary,reporter,owner,description,type,status,priority,milestone,component,version,severity,resolution,keywords,cc,lang,patch,platform
654,[bug] Parrot named arguments choke on unicode names,pmichaud,,"Named arguments in Parrot don't appear to accept unicode identifiers.  Here's a test program:

{{{
$ cat x.pir
# Perl 6:   foo(ä => 1);
.sub 'main' :main
    'foo'(1 :named(unicode:""\x{e4}""))
.end

# Perl 6:  sub foo(:$ä) { say ""ok $ä""; }
.sub 'foo'
    .param int x :named(unicode:""\x{e4}"")
    print ""ok ""
    say x
.end

$ ./parrot x.pir
error:imcc:syntax error, unexpected USTRINGC, expecting STRINGC ('unicode:""\x{e4}""')
	in file 'x.pir' line 3
error:imcc:syntax error, unexpected USTRINGC, expecting STRINGC ('unicode:""\x{e4}""')
	in file 'x.pir' line 8
$ 
}}}

As with TT #575, it's possible that all that is needed here is an update to IMCC.

This fix is needed for unicode named arguments in Rakudo -- see RT #65512 .

Pm",bug,closed,normal,,none,1.1.0,medium,fixed,,,,,
