# New Ticket Created by  Moritz Lenz 
# Please include the string:  [perl #61094]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=61094 >


While reviewing some tests in t/blocks/ I've found some bugs in rakudo's
signature parsing and sub dispatch. These tests can now be found in
t/spec/S06-signature/errors.t (which I'll add to t/spectest.data real soon).

in particular

  * sub foo($.bar) { ... } should throw an error, but does not

  * slurpy scalars slurp up lists:
# dies as expected:
/rakudo -e 'sub foo(*$a) { 2; }; foo(3, 4);'
too many arguments passed (2) - 1 params expected
# lives:
./rakudo -e 'sub foo(*$a) { say $a.WHAT }; foo(reverse(3, 4)); '
List
(I'm not 100% sure this is a bug, but I think it is)

 * Rakudo allows magicals as parameter names, like $! and $?VERSION

Cheers,
Moritz

Reply via email to