Skip to content

Commit 0cd5905

Browse files
Grinnzwchristian
authored andcommitted
remove remaining usage of List::MoreUtils
1 parent 39e65ac commit 0cd5905

File tree

5 files changed

+29
-31
lines changed

5 files changed

+29
-31
lines changed

Makefile.PL

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ eval {
2828
requires 'Clone' => '0.30';
2929
requires 'File::Spec' => win32() ? '3.2701' : '0.84';
3030
requires 'IO::String' => '1.07';
31-
requires 'List::MoreUtils' => '0.16';
3231
requires 'List::Util' => '1.33';
3332
requires 'Params::Util' => '1.00';
3433

lib/PPI/Element.pm

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use strict;
2525
use Clone ();
2626
use Scalar::Util qw{refaddr};
2727
use Params::Util qw{_INSTANCE _ARRAY};
28-
use List::MoreUtils ();
28+
use List::Util ();
2929
use PPI::Util ();
3030
use PPI::Node ();
3131
use PPI::Singletons '%_PARENT';
@@ -259,9 +259,9 @@ sub next_sibling {
259259
my $parent = $_PARENT{refaddr $self} or return '';
260260
my $key = refaddr $self;
261261
my $elements = $parent->{children};
262-
my $position = List::MoreUtils::firstidx {
263-
refaddr $_ == $key
264-
} @$elements;
262+
my $position = List::Util::first {
263+
refaddr $elements->[$_] == $key
264+
} 0..$#$elements;
265265
$elements->[$position + 1] || '';
266266
}
267267

@@ -282,9 +282,9 @@ sub snext_sibling {
282282
my $parent = $_PARENT{refaddr $self} or return '';
283283
my $key = refaddr $self;
284284
my $elements = $parent->{children};
285-
my $position = List::MoreUtils::firstidx {
286-
refaddr $_ == $key
287-
} @$elements;
285+
my $position = List::Util::first {
286+
refaddr $elements->[$_] == $key
287+
} 0..$#$elements;
288288
while ( defined(my $it = $elements->[++$position]) ) {
289289
return $it if $it->significant;
290290
}
@@ -307,9 +307,9 @@ sub previous_sibling {
307307
my $parent = $_PARENT{refaddr $self} or return '';
308308
my $key = refaddr $self;
309309
my $elements = $parent->{children};
310-
my $position = List::MoreUtils::firstidx {
311-
refaddr $_ == $key
312-
} @$elements;
310+
my $position = List::Util::first {
311+
refaddr $elements->[$_] == $key
312+
} 0..$#$elements;
313313
$position and $elements->[$position - 1] or '';
314314
}
315315

@@ -330,9 +330,9 @@ sub sprevious_sibling {
330330
my $parent = $_PARENT{refaddr $self} or return '';
331331
my $key = refaddr $self;
332332
my $elements = $parent->{children};
333-
my $position = List::MoreUtils::firstidx {
334-
refaddr $_ == $key
335-
} @$elements;
333+
my $position = List::Util::first {
334+
refaddr $elements->[$_] == $key
335+
} 0..$#$elements;
336336
while ( $position-- and defined(my $it = $elements->[$position]) ) {
337337
return $it if $it->significant;
338338
}

lib/PPI/Lexer.pm

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ For more unusual tasks, by all means forge onwards.
5656
use strict;
5757
use Scalar::Util ();
5858
use Params::Util qw{_STRING _INSTANCE};
59-
use List::MoreUtils ();
6059
use PPI ();
6160
use PPI::Exception ();
6261
use PPI::Singletons '%_PARENT';

lib/PPI/Node.pm

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ L<PPI::Element> objects also apply to C<PPI::Node> objects.
5151
use strict;
5252
use Carp ();
5353
use Scalar::Util qw{refaddr};
54-
use List::MoreUtils ();
54+
use List::Util ();
5555
use Params::Util qw{_INSTANCE _CLASS _CODELIKE _NUMBER};
5656
use PPI::Element ();
5757
use PPI::Singletons '%_PARENT';
@@ -510,10 +510,10 @@ sub remove_child {
510510

511511
# Find the position of the child
512512
my $key = refaddr $child;
513-
my $p = List::MoreUtils::firstidx {
514-
refaddr $_ == $key
515-
} @{$self->{children}};
516-
return undef if $p == -1;
513+
my $p = List::Util::first {
514+
refaddr $self->{children}[$_] == $key
515+
} 0..$#{$self->{children}};
516+
return undef unless defined $p;
517517

518518
# Splice it out, and remove the child's parent entry
519519
splice( @{$self->{children}}, $p, 1 );
@@ -692,16 +692,16 @@ sub DESTROY {
692692
# Find the position of a child
693693
sub __position {
694694
my $key = refaddr $_[1];
695-
List::MoreUtils::firstidx { refaddr $_ == $key } @{$_[0]->{children}};
695+
List::Util::first { refaddr $_[0]{children}[$_] == $key } 0..$#{$_[0]{children}};
696696
}
697697

698698
# Insert one or more elements before a child
699699
sub __insert_before_child {
700700
my $self = shift;
701701
my $key = refaddr shift;
702-
my $p = List::MoreUtils::firstidx {
703-
refaddr $_ == $key
704-
} @{$self->{children}};
702+
my $p = List::Util::first {
703+
refaddr $self->{children}[$_] == $key
704+
} 0..$#{$self->{children}};
705705
foreach ( @_ ) {
706706
Scalar::Util::weaken(
707707
$_PARENT{refaddr $_} = $self
@@ -715,9 +715,9 @@ sub __insert_before_child {
715715
sub __insert_after_child {
716716
my $self = shift;
717717
my $key = refaddr shift;
718-
my $p = List::MoreUtils::firstidx {
719-
refaddr $_ == $key
720-
} @{$self->{children}};
718+
my $p = List::Util::first {
719+
refaddr $self->{children}[$_] == $key
720+
} 0..$#{$self->{children}};
721721
foreach ( @_ ) {
722722
Scalar::Util::weaken(
723723
$_PARENT{refaddr $_} = $self
@@ -731,9 +731,9 @@ sub __insert_after_child {
731731
sub __replace_child {
732732
my $self = shift;
733733
my $key = refaddr shift;
734-
my $p = List::MoreUtils::firstidx {
735-
refaddr $_ == $key
736-
} @{$self->{children}};
734+
my $p = List::Util::first {
735+
refaddr $self->{children}[$_] == $key
736+
} 0..$#{$self->{children}};
737737
foreach ( @_ ) {
738738
Scalar::Util::weaken(
739739
$_PARENT{refaddr $_} = $self

t/lib/PPI/Test/Object.pm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package PPI::Test::Object;
33
use warnings;
44
use strict;
55

6-
use List::MoreUtils 'any';
6+
use List::Util 1.33 'any';
77
use Params::Util qw{_INSTANCE};
88
use PPI::Dumper;
99
use Test::More;

0 commit comments

Comments
 (0)