extends => sub {
my $class = $CALLER;
return Class::MOP::subname('Moose::extends' => sub (@) {
- confess "Must derive at least one class" unless @_;
+ croak "Must derive at least one class" unless @_;
my @supers = @_;
foreach my $super (@supers) {
});
},
super => sub {
- # FIXME can be made into goto, might break caller() for existing code
- return Class::MOP::subname('Moose::super' => sub { return unless our $SUPER_BODY; $SUPER_BODY->(our @SUPER_ARGS) })
+ return Class::MOP::subname('Moose::super' => sub {
+ return unless our $SUPER_BODY; $SUPER_BODY->(our @SUPER_ARGS)
+ });
},
- #next => sub {
- # return subname 'Moose::next' => sub { @_ = our @SUPER_ARGS; goto \&next::method };
- #},
override => sub {
my $class = $CALLER;
return Class::MOP::subname('Moose::override' => sub ($&) {