# New Ticket Created by  publiustemp-perl6interna...@yahoo.com 
# Please include the string:  [perl #72338]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=72338 >


This code:

    class x {
        multi method y { self.y("void") }
        multi method y (Str $arg) { say $arg }
    }
    x.new.y("foo");
    x.new.y;

Produces this output:

    Method 'y' not found for invocant of class 'Failure'
    in Main (file src/gen_setting.pm, line 324)

It works if I put the "x.new" code in another file and "use x".  It also works 
if I stay in the same file and I assign x.new to a variable and call .y on the 
variable.

    my $x = x.new;
    $x.y("foo");
    $x.y;

It fails on both master and ng, versions 
7914ca3aa2f17ced09ff0707700e638d77cd5a1f and 
2db8b5e6e8a5ea1559bf2668866e12476cf416fc respectively.

Cheers,
Ovid
--
Buy the book         - http://www.oreilly.com/catalog/perlhks/
Tech blog            - http://use.perl.org/~Ovid/journal/
Twitter              - http://twitter.com/OvidPerl
Official Perl 6 Wiki - http://www.perlfoundation.org/perl6

Reply via email to