X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDevel%2FREPL%2FPlugin%2FCompletionDriver%2FKeywords.pm;h=55d5240f6ba91f4af6857ae603065e05deb9cbc5;hb=b0489a7cf229890de0c78c24489240fffc6bf60a;hp=08e9f2b3cd4796f9e66983719e77bba9b28e0dda;hpb=1989c3d297823e55034a9cd22d79089fefcb93c3;p=p5sagit%2FDevel-REPL.git diff --git a/lib/Devel/REPL/Plugin/CompletionDriver/Keywords.pm b/lib/Devel/REPL/Plugin/CompletionDriver/Keywords.pm index 08e9f2b..55d5240 100644 --- a/lib/Devel/REPL/Plugin/CompletionDriver/Keywords.pm +++ b/lib/Devel/REPL/Plugin/CompletionDriver/Keywords.pm @@ -7,11 +7,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::Word');