2 use warnings FATAL => 'all';
11 sub apply_single_role_to_package {
13 $me->SUPER::apply_single_role_to_package(@_);
18 package RoleExtension2;
19 use base 'Role::Tiny';
21 sub role_application_steps {
22 $_[0]->SUPER::role_application_steps;
25 sub apply_single_role_to_package {
27 $me->SUPER::apply_single_role_to_package(@_);
35 $INC{'Role1.pm'} = __FILE__;
42 $INC{'Role2.pm'} = __FILE__;
49 RoleExtension->apply_roles_to_package(__PACKAGE__, 'Role1', 'Role2');
52 is $backcompat_called, 2,
53 'overridden apply_single_role_to_package called for backcompat';
55 $backcompat_called = 0;
58 RoleExtension2->apply_roles_to_package(__PACKAGE__, 'Role1', 'Role2');
60 is $backcompat_called, 0,
61 'overridden role_application_steps prevents backcompat attempt';