minor doc tweak
[catagits/Catalyst-Runtime.git] / lib / Catalyst / DispatchType / Chained.pm
index 310b772..831f6e8 100644 (file)
@@ -292,13 +292,23 @@ sub recurse_match {
                     (
                         !@parts && 
                         defined($args_attr) && 
-                        $args_attr eq "0"
+                        (
+                            $args_attr eq "0" &&
+                            (
+                              ($c->config->{use_chained_args_0_special_case}||0) || 
+                                (
+                                  exists($best_action->{args_attr}) && defined($best_action->{args_attr}) ?
+                                  ($best_action->{args_attr} ne 0) : 1
+                                )
+                            )
+                        )
                     )
                 ){
                     $best_action = {
                         actions => [ $action ],
                         captures=> [],
                         parts   => \@parts,
+                        args_attr => $args_attr,
                         n_pathparts => scalar(@pathparts),
                     };
                 }