Ticket #730 (closed bug: fixed)

Opened 5 years ago

Last modified 5 years ago

[bug] IMCC chokes on unicode strings as method call names

Reported by: pmichaud Owned by: chromatic
Priority: normal Milestone:
Component: imcc Version: 1.2.0
Severity: medium Keywords:
Cc: Language: perl6
Patch status: Platform:

Description

IMCC doesn't appear to accept unicode strings as method call names. Here's an example:

$ cat x.pir
.sub 'main' :main
    $P0 = newclass 'Foo'
    $P1 = new $P0
    $S0 = unicode:"foo\x{b1}"
    $P1.$S0()
    $P1.unicode:"foo\x{b1}"()
.end


.namespace ['Foo']
.sub unicode:"foo\x{b1}" :method
    say "ok"
.end

$ ./parrot x.pir
error:imcc:syntax error, unexpected USTRINGC ('unicode:"foo\x{b1}"')
	in file 'x.pir' line 6
$ 

As with TT #575 and #654, it's possible that all that is needed here is an update to IMCC.

This fix is needed for unicode method calls in Rakudo.

Pm

Change History

Changed 5 years ago by chromatic

  • owner set to chromatic

Fixed in r39417, with your example added as a test case to t/compilers/imcc/syn/pcc.t.

Changed 5 years ago by chromatic

  • status changed from new to closed
  • resolution set to fixed
Note: See TracTickets for help on using tickets.