Skip to content

Commit

Permalink
- Slightly faster array lookup.
Browse files Browse the repository at this point in the history
  • Loading branch information
trizen committed Mar 18, 2023
1 parent 8dca2c6 commit fb173a4
Showing 1 changed file with 8 additions and 6 deletions.
14 changes: 8 additions & 6 deletions lib/Sidef/Deparse/Perl.pm
Original file line number Diff line number Diff line change
Expand Up @@ -462,16 +462,18 @@ HEADER
sub _dump_indices {
my ($self, $array) = @_;

# TODO: use only one `map {}` statement for all indices.

join(
',',
grep { $_ ne '' } map {
ref($_) eq 'Sidef::Types::Number::Number'
? Sidef::Types::Number::Number::__numify__($$_)
: ref($_)
? ('(map { ref($_) eq "Sidef::Types::Number::Number" ? Sidef::Types::Number::Number::__numify__($$_) '
. ': do {my$sub=UNIVERSAL::can($_, "..."); '
. 'defined($sub) ? $sub->($_) : CORE::int($_) } } '
. ($self->deparse_expr(ref($_) eq 'HASH' ? $_ : {self => $_})) . ')')
? (ref($$_) ? Sidef::Types::Number::Number::__numify__($$_) : $$_)
: ref($_) ? ('(map { ref($_) eq "Sidef::Types::Number::Number" ? '
. '(ref($$_) ? Sidef::Types::Number::Number::__numify__($$_) : $$_) '
. ': do {my$sub=UNIVERSAL::can($_, "..."); '
. 'defined($sub) ? $sub->($_) : CORE::int($_) } } '
. ($self->deparse_expr(ref($_) eq 'HASH' ? $_ : {self => $_})) . ')')
: $_
} @{$array}
);
Expand Down

0 comments on commit fb173a4

Please sign in to comment.