X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDevel%2FREPL%2FPlugin%2FCompletionDriver%2FLexEnv.pm;h=f346bda9d5e31bbc08be30ade53fc72a866f329e;hb=b314b3ec66e440dbe04fc108403a062ab22084e6;hp=2011896584f9b3634613cdaeb8437d80ca57d1e4;hpb=314f229330cdc3be301a39eadb68ff8f2bf13043;p=p5sagit%2FDevel-REPL.git diff --git a/lib/Devel/REPL/Plugin/CompletionDriver/LexEnv.pm b/lib/Devel/REPL/Plugin/CompletionDriver/LexEnv.pm index 2011896..f346bda 100644 --- a/lib/Devel/REPL/Plugin/CompletionDriver/LexEnv.pm +++ b/lib/Devel/REPL/Plugin/CompletionDriver/LexEnv.pm @@ -14,11 +14,7 @@ around complete => sub { my $orig = shift; my ($self, $text, $document) = @_; - # recursively find the last element - my $last = $document; - while ($last->can('last_element') && defined($last->last_element)) { - $last = $last->last_element; - } + my $last = $self->last_ppi_element($document); return $orig->(@_) unless $last->isa('PPI::Token::Symbol');