X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FSubContainer.pm;h=6dc29dc10c8dc21ce33a228e07f3dacd924fbf9a;hb=ff974a7ca636b3fb90ed3d6f8f62576dad523be5;hp=8472fc19b8363ec1cd4cc9a1c0a2c6308fa66c53;hpb=63d30ea9142646891393d9d4e9c25f7672d4f653;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/SubContainer.pm b/lib/Catalyst/SubContainer.pm index 8472fc1..6dc29dc 100644 --- a/lib/Catalyst/SubContainer.pm +++ b/lib/Catalyst/SubContainer.pm @@ -23,10 +23,9 @@ sub get_component_regexp { my $query = ref $name ? $name : qr{$name}i; $query =~ s/^${appclass}::($p|$prefix):://i; - my @comps = $self->get_service_list; my @result = map { - $self->resolve( service => $_, parameters => { context => $args } ) - } grep { m/$query/ } @comps; + $self->get_component( $_, $args ) + } grep { m/$query/ } $self->get_service_list; if (!ref $name && $result[0]) { $c->log->warn( Carp::shortmess(qq(Found results for "${name}" using regexp fallback)) );