(my $cache_name = $io->name) =~ s/\/([^\/]+)$/\/.htcache.$1.json/;
my $cache = io($cache_name);
my $config_files = $self->_config_files_for($path);
- my $maxstat = 0;
-
- if (scalar @$config_files) {
- my $maxfile = reduce { $a->mtime > $b->mtime ? $a : $b } @$config_files;
- $maxstat = $maxfile->mtime;
- }
+ my $max_stat = max map $_->mtime, $io, @$config_files;
if (-f $cache_name) {
- if ($cache->mtime >= max($io->mtime, $maxstat)) {
+ if ($cache->mtime >= $max_stat) {
return try {
$self->_new_page($path, $self->_json->decode($cache->all));
} catch {