summaryrefslogtreecommitdiffstats
path: root/lib/Class/Refresh.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Class/Refresh.pm')
-rw-r--r--lib/Class/Refresh.pm6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Class/Refresh.pm b/lib/Class/Refresh.pm
index 24569ab..2cbf0ca 100644
--- a/lib/Class/Refresh.pm
+++ b/lib/Class/Refresh.pm
@@ -74,6 +74,11 @@ Returns a list of modules which have changed since the last call to C<refresh>.
sub modified_modules {
my $class = shift;
+ if (!%CACHE) {
+ $class->_update_cache_for($_) for keys %INC;
+ return;
+ }
+
my @ret;
for my $file (keys %CACHE) {
# refresh files that are in our
@@ -89,6 +94,7 @@ sub modified_modules {
}
else {
$class->_update_cache_for($file);
+ push @ret, $class->_file_to_mod($file);
}
}