X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FDevel-REPL.git;a=blobdiff_plain;f=lib%2FDevel%2FREPL%2FPlugin%2FFindVariable.pm;h=cf2fd7788558fa65b6b56c9295eebf1d8a299790;hp=9c06906649ab8e6df1c4df7059b774556575b5d1;hb=aa8b764738156914d48d182ee0706e4c3d4e5c99;hpb=6a5409bc859187db7d7553e4c19a559aeeba6430 diff --git a/lib/Devel/REPL/Plugin/FindVariable.pm b/lib/Devel/REPL/Plugin/FindVariable.pm index 9c06906..cf2fd77 100644 --- a/lib/Devel/REPL/Plugin/FindVariable.pm +++ b/lib/Devel/REPL/Plugin/FindVariable.pm @@ -1,7 +1,7 @@ package Devel::REPL::Plugin::FindVariable; use Devel::REPL::Plugin; -use namespace::clean -except => [ 'meta' ]; +use namespace::autoclean; sub find_variable { my ($self, $name) = @_; @@ -23,7 +23,8 @@ sub find_variable { my $meta = Class::MOP::Class->initialize($package); - return unless $meta->has_package_symbol("$sigil$name"); + # Class::MOP::Package::has_package_symbol method *requires* a sigil + return unless length($sigil) and $meta->has_package_symbol("$sigil$name"); $meta->get_package_symbol("$sigil$name"); }