# New Ticket Created by [email protected]
# Please include the string: [perl #128010]
# in the subject line of all future correspondence about this issue.
# <URL: https://rt.perl.org/Ticket/Display.html?id=128010 >
In file A.pm6 : unit class A ; our sub f {}
In file B.pm6 : unit role B ; use A ; &A ::f ;
$ perl6 -I. -e ‘use B ; class :: does B {} ;’
===SORRY!=== Error while compiling -e
Could not instantiate role 'B':
Cannot find method 'package_at_key': no method cache and no .^find_method
at -e:1
Notice that &A ::f is not even called, only its reference is used in void
context.
Also notice that without explicit compilation units it works fine :
$ perl6 -e ‘class A { our sub f {} } ; role B { &A::f } ; class :: does B {} ;’