X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FWeb%2FDispatch%2FParser.pm;fp=lib%2FWeb%2FDispatch%2FParser.pm;h=69c510becd10e88222313fae9eb1412db390c715;hb=5ba2eb683d1a5e8ee76bfb1c7825c9826571be40;hp=9d02af1f9e5745bce33800d2209781e1a3ec6d81;hpb=69aaa28a5f4d0ed129aae1c4f8a1bf98684a73df;p=catagits%2FWeb-Simple.git diff --git a/lib/Web/Dispatch/Parser.pm b/lib/Web/Dispatch/Parser.pm index 9d02af1..69c510b 100644 --- a/lib/Web/Dispatch/Parser.pm +++ b/lib/Web/Dispatch/Parser.pm @@ -109,7 +109,7 @@ sub _parse_spec_section { return do { my $match = $self->_parse_spec_section($_); return sub { - return {} unless $match->(@_); + return {} unless my @discard = $match->(@_); return; }; }; @@ -179,23 +179,7 @@ sub _url_path_segment_match { sub _url_extension_match { my ($self, $str, $extension) = @_; - if ($extension eq '*') { - sub { - if ((my $tmp = shift->{PATH_INFO}) =~ s/\.(\w+)$//) { - ({ PATH_INFO => $tmp }, $1); - } else { - (); - } - }; - } else { - sub { - if ((my $tmp = shift->{PATH_INFO}) =~ s/\.\Q${extension}\E$//) { - ({ PATH_INFO => $tmp }); - } else { - (); - } - }; - } + match_extension($extension); } sub _parse_param_handler {