From: John Napiorkowski Date: Tue, 19 May 2015 16:03:00 +0000 (-0400) Subject: Merge branch 'component_lookup_issue' X-Git-Tag: 5.90092~1 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=7cee84a9da0fc31861e2f81d333be5dac73e15d5;hp=7dac038c9d0d69aefa96bde4a1d574d0f983c684 Merge branch 'component_lookup_issue' --- diff --git a/lib/Catalyst.pm b/lib/Catalyst.pm index a3a0e39..ff4ad24 100644 --- a/lib/Catalyst.pm +++ b/lib/Catalyst.pm @@ -2916,10 +2916,10 @@ sub setup_components { # of named components in the configuration that are not actually existing (not a # real file). - $class->setup_injected_components; + my @injected = $class->setup_injected_components; # All components are registered, now we need to 'init' them. - foreach my $component_name (keys %{$class->components||+{}}) { + foreach my $component_name (@injected, @comps) { $class->components->{$component_name} = $class->components->{$component_name}->() if (ref($class->components->{$component_name}) || '') eq 'CODE'; } @@ -2940,6 +2940,9 @@ sub setup_injected_components { $injected_comp_name, $class->config->{inject_components}->{$injected_comp_name}); } + + return map { $class ."::" . $_ } + @injected_components; } =head2 $app->setup_injected_component( $injected_component_name, $config )