no strict 'refs';
# Get all the CODE symbol table entries
my @functions =
- grep !/^(?:has|with|around|before|after|blessed|extends|confess)$/,
+ grep !/^(?:has|with|around|before|after|blessed|extends|confess|override|super)$/,
grep { defined &{"${name}::$_"} }
keys %{"${name}::"};
push @functions, keys %{$self->{'methods'}->{$name}};
sub make_immutable {
my $self = shift;
- my %args = @_;
+ my %args = (
+ inline_constructor => 1,
+ @_,
+ );
+
my $name = $self->name;
$self->{is_immutable}++;
- $self->add_method('new' => Mouse::Meta::Method::Constructor->generate_constructor_method_inline( $self ));
+
+ if ($args{inline_constructor}) {
+ $self->add_method('new' => Mouse::Meta::Method::Constructor->generate_constructor_method_inline( $self ));
+ }
+
if ($args{inline_destructor}) {
$self->add_method('DESTROY' => Mouse::Meta::Method::Destructor->generate_destructor_method_inline( $self ));
}