--- trunk/lib/WebPAC/Normalize.pm 2006/07/06 10:31:13 586 +++ trunk/lib/WebPAC/Normalize.pm 2006/07/09 15:22:30 592 @@ -35,11 +35,11 @@ =head1 VERSION -Version 0.11 +Version 0.12 =cut -our $VERSION = '0.11'; +our $VERSION = '0.12'; =head1 SYNOPSIS @@ -649,7 +649,13 @@ my $f = shift; return unless (defined($rec && $rec->{$f})); my $sf = shift; - return map { $_->{$sf} } grep { ref($_) eq 'HASH' && $_->{$sf} } @{ $rec->{$f} }; + return map { + if (ref($_->{$sf}) eq 'ARRAY') { + @{ $_->{$sf} }; + } else { + $_->{$sf}; + } + } grep { ref($_) eq 'HASH' && $_->{$sf} } @{ $rec->{$f} }; } =head2 rec @@ -704,7 +710,7 @@ =cut sub prefix { - my $p = shift or die "prefix needs string as first argument"; + my $p = shift or return; return map { $p . $_ } grep { defined($_) } @_; }