r61086@onn: sartak | 2008-05-26 21:31:16 -0400
[p5sagit/Devel-REPL.git] / lib / Devel / REPL / Plugin / LexEnv.pm
index 2d48746..4a272d1 100644 (file)
@@ -4,6 +4,8 @@ use Moose::Role;
 use namespace::clean -except => [ 'meta' ];
 use Lexical::Persistence;
 
+with 'Devel::REPL::Plugin::FindVariable';
+
 has 'lexical_environment' => (
   isa => 'Lexical::Persistence',
   is => 'rw',
@@ -42,4 +44,17 @@ around 'execute' => sub {
   return $self->$orig($wrapped, @rest);
 };
 
+# this doesn't work! yarg. we now just check $self->can('lexical_environment')
+# in FindVariable
+
+#around 'find_variable' => sub {
+#  my $orig = shift;
+#  my ($self, $name) = @_;
+#
+#  return \( $self->lexical_environment->get_context('_')->{$name} )
+#    if exists $self->lexical_environment->get_context('_')->{$name};
+#
+#  return $orig->(@_);
+#};
+
 1;