r61086@onn: sartak | 2008-05-26 21:31:16 -0400
[p5sagit/Devel-REPL.git] / lib / Devel / REPL / Plugin / FindVariable.pm
index 2b35755..6dbf4ca 100644 (file)
@@ -6,6 +6,12 @@ use namespace::clean -except => [ 'meta' ];
 sub find_variable {
     my ($self, $name) = @_;
 
+    # XXX: this code needs to live in LexEnv
+    if ($self->can('lexical_environment')) {
+        return \( $self->lexical_environment->get_context('_')->{$name} )
+            if exists $self->lexical_environment->get_context('_')->{$name};
+    }
+
     my $sigil = $name =~ s/^([\$\@\%\&\*])// ? $1 : '';
 
     my $default_package = $self->can('current_package')