diff options
author | Jesse Luehrs <doy@tozt.net> | 2013-06-21 02:15:12 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2013-06-21 02:17:47 -0400 |
commit | 90cb3049e67c573dd479ba9ee5e4f5fe189916c2 (patch) | |
tree | ed99880cbd7cbe36bdbdc2e246e9cae3fa6745ca /lib/Class/Refresh.pm | |
parent | bd786985415d1883aa8da00f7f7d9860112e3875 (diff) | |
download | class-refresh-90cb3049e67c573dd479ba9ee5e4f5fe189916c2.tar.gz class-refresh-90cb3049e67c573dd479ba9ee5e4f5fe189916c2.zip |
fix refreshing a module first loaded after the first refresh call
Diffstat (limited to 'lib/Class/Refresh.pm')
-rw-r--r-- | lib/Class/Refresh.pm | 6 |
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); } } |