]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/WwwStatic.pm
treewide: kill problematic "$h->{k} //= do {" assignments
[public-inbox.git] / lib / PublicInbox / WwwStatic.pm
index 29e4819dfc4b51e52fa5d8baec2a1c5ffb7b82f1..eeb5e565039ec47c7a715e1ae2c6d993cbb2dbbf 100644 (file)
@@ -9,8 +9,8 @@
 # functionality of nginx.
 package PublicInbox::WwwStatic;
 use strict;
+use v5.10.1;
 use parent qw(Exporter);
-use bytes ();
 use Fcntl qw(SEEK_SET O_RDONLY O_NONBLOCK);
 use POSIX qw(strftime);
 use HTTP::Date qw(time2str);
@@ -218,7 +218,7 @@ my %path_re_cache;
 sub path_info_raw ($) {
        my ($env) = @_;
        my $sn = $env->{SCRIPT_NAME};
-       my $re = $path_re_cache{$sn} ||= do {
+       my $re = $path_re_cache{$sn} //= do {
                $sn = '/'.$sn unless index($sn, '/') == 0;
                $sn =~ s!/\z!!;
                qr!\A(?:https?://[^/]+)?\Q$sn\E(/[^\?\#]+)!;
@@ -318,7 +318,7 @@ sub dir_response ($$$) {
                "</head><body><pre>Index of $path_info_html</pre><hr><pre>\n");
        $gzf->zmore(join("\n", @entries));
        my $out = $gzf->zflush("</pre><hr></body></html>\n");
-       $h->[3] = bytes::length($out);
+       $h->[3] = length($out);
        [ 200, $h, [ $out ] ]
 }