diff options
-rw-r--r-- | lib/MooseX/ABC/Trait/Class.pm | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/MooseX/ABC/Trait/Class.pm b/lib/MooseX/ABC/Trait/Class.pm index 735a85a..bcefd9a 100644 --- a/lib/MooseX/ABC/Trait/Class.pm +++ b/lib/MooseX/ABC/Trait/Class.pm @@ -15,7 +15,9 @@ has required_methods => ( after _superclasses_updated => sub { my $self = shift; - for my $superclass ($self->linearized_isa) { + my @supers = $self->linearized_isa; + shift @supers; + for my $superclass (@supers) { my $super_meta = Class::MOP::class_of($superclass); next unless $super_meta->does_role('MooseX::ABC::Trait::Class'); for my $method ($super_meta->required_methods) { |