GFUGI in a comment attached to RT #42992. Indeed, we probably don't
want to clobber package variables the role may have defined with the
same name as a method.
if ($args{alias} && $args{alias}->{$name}) {
my $dstname = $args{alias}->{$name};
unless ($classname->can($dstname)) {
- *{"${classname}::${dstname}"} = *$role_function;
+ *{"${classname}::${dstname}"} = \&$role_function;
}
}
}
if ($args{alias} && $args{alias}->{$name}) {
my $dstname = $args{alias}->{$name};
unless ($classname->can($dstname)) {
- *{"${classname}::${dstname}"} = *$role_function;
+ *{"${classname}::${dstname}"} = \&$role_function;
}
}
}