From: Matt S Trout Date: Thu, 22 Jun 2006 14:53:42 +0000 (+0000) Subject: fixed sort order bug X-Git-Tag: 5.7099_04~477 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=1b04b972e18d9681ab30d07a267bb2896ea9f7d2 fixed sort order bug r10153@cain (orig r4431): matthewt | 2006-06-21 19:09:04 +0000 --- diff --git a/lib/Catalyst/DispatchType/Chained.pm b/lib/Catalyst/DispatchType/Chained.pm index 32b2c3b..b236aa4 100644 --- a/lib/Catalyst/DispatchType/Chained.pm +++ b/lib/Catalyst/DispatchType/Chained.pm @@ -115,8 +115,9 @@ sub recurse_match { my $children = $self->{children_of}{$parent}; return () unless $children; my @captures; - TRY: foreach my $try_part (sort { length($a) <=> length($b) } + TRY: foreach my $try_part (sort { length($b) <=> length($a) } keys %$children) { + # $b then $a to try longest part first my @parts = @$path_parts; if (length $try_part) { # test and strip PathPart next TRY unless