# 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