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=737618dc1132ac0d1838d1bb7ae805d7cce30d91;hp=d704dea6d388c6f69b6ca40ef5d3db84c43f537c;hb=master;hpb=06df07674a6770b9bef20bff5bebc7ce648d4f35 diff --git a/lib/Devel/REPL/Plugin/FindVariable.pm b/lib/Devel/REPL/Plugin/FindVariable.pm index d704dea..91df2fb 100644 --- a/lib/Devel/REPL/Plugin/FindVariable.pm +++ b/lib/Devel/REPL/Plugin/FindVariable.pm @@ -1,7 +1,12 @@ +use strict; +use warnings; package Devel::REPL::Plugin::FindVariable; +# ABSTRACT: Finds variables by name -use Moose::Role; -use namespace::clean -except => [ 'meta' ]; +our $VERSION = '1.003030'; + +use Devel::REPL::Plugin; +use namespace::autoclean; sub find_variable { my ($self, $name) = @_; @@ -23,7 +28,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"); } @@ -31,13 +37,10 @@ sub find_variable { __END__ -=head1 NAME - -Devel::REPL::Plugin::FindVariable - Finds variables by name +=pod =head1 AUTHOR Shawn M Moore, C<< >> =cut -