use Carp 'confess';
use Scalar::Util 'weaken';
-our $VERSION = '0.65';
+our $VERSION = '0.64_07';
+$VERSION = eval $VERSION;
our $AUTHORITY = 'cpan:STEVAN';
use base 'Class::MOP::Object';
($params{package_name} && $params{name})
|| confess "You must supply the package_name and name parameters $UPGRADE_ERROR_TEXT";
- my $self = (ref($class) || $class)->_new(%params);
+ my $self = (ref($class) || $class)->_new(\%params);
weaken($self->{associated_metaclass}) if $self->{associated_metaclass};
}
sub _new {
- my ( $class, %params ) = @_;
+ my $class = shift;
+ my $params = @_ == 1 ? $_[0] : {@_};
my $self = bless {
- 'body' => $params{body},
- 'associated_metaclass' => $params{associated_metaclass},
- 'package_name' => $params{package_name},
- 'name' => $params{name},
+ 'body' => $params->{body},
+ 'associated_metaclass' => $params->{associated_metaclass},
+ 'package_name' => $params->{package_name},
+ 'name' => $params->{name},
} => $class;
}