X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBIx%2FClass%2FSchema%2FLoader%2FUtils.pm;h=4fc5fb6f135b8fd897de4736ee27b3e95a3d1436;hb=d3a098216ed9aa7e7412e271146268bd23061cda;hp=f6315dec6336eb50f7ea5d39465e5ea8c2f5e547;hpb=ecf22f0ae0e0f639c0fc8dad9529a66b9374bfbd;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/lib/DBIx/Class/Schema/Loader/Utils.pm b/lib/DBIx/Class/Schema/Loader/Utils.pm index f6315de..4fc5fb6 100644 --- a/lib/DBIx/Class/Schema/Loader/Utils.pm +++ b/lib/DBIx/Class/Schema/Loader/Utils.pm @@ -6,7 +6,7 @@ use warnings; use Test::More; use String::CamelCase 'wordsplit'; use Carp::Clan qw/^DBIx::Class/; -use Scalar::Util 'looks_like_number'; +use List::Util 'all'; use namespace::clean; use Exporter 'import'; use Data::Dumper (); @@ -198,19 +198,9 @@ sub write_file($$) { sub array_eq($$) { no warnings 'uninitialized'; - my ($a, $b) = @_; + my ($l, $r) = @_; - return unless @$a == @$b; - - for (my $i = 0; $i < @$a; $i++) { - if (looks_like_number $a->[$i]) { - return unless $a->[$i] == $b->[$i]; - } - else { - return unless $a->[$i] eq $b->[$i]; - } - } - return 1; + return @$l == @$r && all { $l->[$_] eq $r->[$_] } 0..$#$l; } 1;