On Saturday 14 July 2007 09:05:02 [EMAIL PROTECTED] wrote:
> Author: paultcochrane
> Date: Sat Jul 14 09:05:01 2007
> New Revision: 19863
>
> Modified:
> trunk/lib/Parrot/Configure.pm
> trunk/lib/Parrot/Configure/Data.pm
> trunk/lib/Parrot/Configure/Step.pm
>
> Log:
> [lib] Using explicit returns as per coding standards
I don't trust some of these, and it makes me question the utility of this
coding standard test.
> Modified: trunk/lib/Parrot/Configure/Data.pm
> ===========================================================================
>=== --- trunk/lib/Parrot/Configure/Data.pm (original)
> +++ trunk/lib/Parrot/Configure/Data.pm Sat Jul 14 09:05:01 2007
> @@ -210,7 +210,7 @@
> if ( not defined $res ) {
> die "You cannot use --step until you have completed the full
> configure process\n"; }
> - $self->{c}{$_} = $res->{$_}
> + return $self->{c}{$_} = $res->{$_}
> for CORE::keys %$res;
> }
This will process the first key (and why CORE::keys?) and then return. That
seems to me pretty clearly wrong, or at least a big change in behavior.
> Modified: trunk/lib/Parrot/Configure/Step.pm
> ===========================================================================
>=== --- trunk/lib/Parrot/Configure/Step.pm (original)
> +++ trunk/lib/Parrot/Configure/Step.pm Sat Jul 14 09:05:01 2007
> @@ -155,7 +155,7 @@
> sub move_if_diff {
> my ( $from, $to, $ignore_pattern ) = @_;
> copy_if_diff( $from, $to, $ignore_pattern );
> - unlink $from;
> + return unlink $from;
> }
I'm not sure the return value of unlink is useful here.
> =item C<genfile($source, $target, %options)>
> @@ -403,7 +403,7 @@
> close($in) or die "Can't close $source: $!";
> close($out) or die "Can't close $target: $!";
>
> - move_if_diff( "$target.tmp", $target, $options{ignore_pattern} );
> + return move_if_diff( "$target.tmp", $target, $options{ignore_pattern}
> ); }
>
> =item C<_run_command($command, $out, $err)>
> @@ -472,7 +472,7 @@
> sub cc_gen {
> my ($source) = @_;
>
> - genfile( $source, "test.c" );
> + return genfile( $source, "test.c" );
> }
>
> =item C<cc_build($cc_args, $link_args)>
> @@ -564,7 +564,7 @@
> =cut
>
> sub cc_clean {
> - unlink map "test$_", qw( .c .cco .ldo .out), $conf->data->get(qw( o
> exe )); + return unlink map "test$_", qw( .c .cco .ldo .out),
> $conf->data->get(qw( o exe )); }
>
> =item C<capture_output($command)>
I'm really not sure the return value from unlink is useful here.