X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FDispatcher.pm;h=7b21510e4eb9eee5d01f7c2ec78b4d6723ea1d47;hp=8451b8d0caf741fad00004a8c833c3dbe53d02b5;hb=418188af18be72b5da445f9ab4514ea668badb29;hpb=dacd8b0ea87f4c6a6f8cd52360007170835093d8 diff --git a/lib/Catalyst/Dispatcher.pm b/lib/Catalyst/Dispatcher.pm index 8451b8d..7b21510 100644 --- a/lib/Catalyst/Dispatcher.pm +++ b/lib/Catalyst/Dispatcher.pm @@ -320,9 +320,9 @@ sub _invoke_as_component { my ( $self, $c, $component_or_class, $method ) = @_; my $component = $self->_find_component($c, $component_or_class); - my $component_class = blessed $component || return 0; + my $component_class = blessed($component) || $component || return 0; - if (my $code = $component_class->can('action_for')) { + if ( blessed $component and my $code = $component_class->can('action_for') ) { my $possible_action = $component->$code($method); return $possible_action if $possible_action; } @@ -588,8 +588,8 @@ sub _find_or_create_namespace_node { =head2 $self->setup_actions( $class, $context ) -Loads all of the preload dispatch types, registers their actions and then -loads all of the postload dispatch types, and iterates over the tree of +Loads all of the pre-load dispatch types, registers their actions and then +loads all of the post-load dispatch types, and iterates over the tree of actions, displaying the debug information if appropriate. =cut