From: André Walker Date: Wed, 6 Jul 2011 17:47:57 +0000 (-0300) Subject: simplified a bit X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=ff974a7ca636b3fb90ed3d6f8f62576dad523be5 simplified a bit --- 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)) );