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


One line example of the problem:

% perl6 -e 'class A { ... }; class B does A { }; role A { }'
Unhandled exception: No such method 'item' for invocant of type 'A'
   at <unknown>:1
 
(/Users/sterling/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:print_exception)
 from gen/moar/m-CORE.setting:24949
 
(/Users/sterling/.rakudobrew/moar-nom/install/share/perl6/runtime/CORE.setting.moarvm:<anon>)
 from gen/moar/stage2/NQPHLL.nqp:1559
 
(/Users/sterling/.rakudobrew/moar-nom/install/share/nqp/lib/NQPHLL.moarvm:command_eval)
 from src/Perl6/Compiler.nqp:27
 
(/Users/sterling/.rakudobrew/moar-nom/install/share/nqp/lib/Perl6/Compiler.moarvm:command_eval)
 from gen/moar/stage2/NQPHLL.nqp:1499
 
(/Users/sterling/.rakudobrew/moar-nom/install/share/nqp/lib/NQPHLL.moarvm:command_line)
 from gen/moar/m-main.nqp:47
 
(/Users/sterling/.rakudobrew/moar-nom/install/share/perl6/runtime/perl6.moarvm:MAIN)
 from gen/moar/m-main.nqp:38
 
(/Users/sterling/.rakudobrew/moar-nom/install/share/perl6/runtime/perl6.moarvm:<mainline>)
 from <unknown>:1
 
(/Users/sterling/.rakudobrew/moar-nom/install/share/perl6/runtime/perl6.moarvm:<main>)
 from <unknown>:1
 
(/Users/sterling/.rakudobrew/moar-nom/install/share/perl6/runtime/perl6.moarvm:<entry>)

Clearly, it would be better for there to be a nice error like "type A
stubbed as class on line X but implemented as role on line Y".
-- 
Sterling Hanenkamp
http://sterling.hanenkamp.com/stfl/
785-370-4454

Reply via email to