X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst.pm;h=13c813aca0e6dc96150c1b1ff93865840ffaae80;hp=8949d178cbe097b655c305cb449d8b0794bb82ba;hb=3f7d86f8303cd1d3f1d4ffa04bba510fc3a93d98;hpb=30156c599c664a8118f8d337c36fa026fe53e063 diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm index 8949d17..13c813a 100644 --- a/lib/Catalyst.pm +++ b/lib/Catalyst.pm @@ -2787,13 +2787,8 @@ the plugin name does not begin with C. if $plugin->isa( 'Catalyst::Component' ); $proto->_plugins->{$plugin} = 1; unless ($instant) { - no strict 'refs'; - if ( my $meta = Class::MOP::get_metaclass_by_name($class) ) { - my @superclasses = ($plugin, $meta->superclasses ); - $meta->superclasses(@superclasses); - } else { - unshift @{"$class\::ISA"}, $plugin; - } + my $meta = Class::MOP::get_metaclass_by_name($class); + $meta->superclasses($plugin, $meta->superclasses); } return $class; }