Gianni Ceccarelli <dakkar@thenautilus.net> <gianni.ceccarelli@net-a-porter.com>
Gordon Irving <goraxe@cpan.org> <goraxe@goraxe.me.uk>
Hakim Cassimally <osfameron@cpan.org> <hakim@vm-participo.(none)>
+Henry Van Styn <vanstyn@cpan.org> <vanstyn@intellitree.com>
Jason M. Mills <jmmills@cpan.org> <jmmills@cpan.org>
Jonathan Chu <milki@rescomp.berkeley.edu> <milki@rescomp.berkeley.edu>
Jose Luis Martinez <jlmartinez@capside.com> <jlmartinez@capside.com>
typester: Daisuke Murase <typester@cpan.org>
uree: Oriol Soriano <oriol.soriano@capside.com>
uwe: Uwe Voelker <uwe@uwevoelker.de>
+vanstyn: Henry Van Styn <vanstyn@cpan.org>
victori: Victor Igumnov <victori@cpan.org>
wdh: Will Hawes <wdhawes@gmail.com>
wesm: Wes Malone <wes@mitsi.com>
- Fix updating multiple CLOB/BLOB columns on Oracle
- Fix exception on complex update/delete under a replicated setup
http://lists.scsys.co.uk/pipermail/dbix-class/2015-January/011903.html
+ - Fix uninitialized warnings on empty hashes passed to join/prefetch
+ https://github.com/vanstyn/RapidApp/commit/6f41f6e48 and
+ http://lists.scsys.co.uk/pipermail/dbix-class/2015-February/011921.html
- Fix hang in t/72pg.t when run against DBD::Pg 3.5.0. The ping()
implementation changes due to RT#100648 made an alarm() based
timeout lock-prone.
if (ref $b eq 'HASH') {
my ($b_key) = keys %{$b};
+ $b_key = '' if ! defined $b_key;
if (ref $a eq 'HASH') {
my ($a_key) = keys %{$a};
+ $a_key = '' if ! defined $a_key;
if ($a_key eq $b_key) {
return (1 + $self->_calculate_score( $a->{$a_key}, $b->{$b_key} ));
} else {
use DBICTest;
use Test::More;
-plan tests => 15;
-
my $schema = DBICTest->init_schema();
my $rs = $schema->resultset( 'CD' );
is_deeply( $result, $expected );
}
+{
+ my $a = [ { 'artist' => { 'manager' => {} } }, 'cd' ];
+ my $b = [ 'artist', { 'artist' => { 'manager' => {} } } ];
+ my $expected = [ { 'artist' => { 'manager' => {} } }, 'cd', { 'artist' => { 'manager' => {} } } ];
+ my $result = $rs->_merge_joinpref_attr($a, $b);
+ is_deeply( $result, $expected );
+}
+
+{
+ my $a = [ { 'artist' => { 'manager' => undef } }, 'cd' ];
+ my $b = [ 'artist', { 'artist' => { 'manager' => undef } } ];
+ my $expected = [ { 'artist' => { 'manager' => undef } }, 'cd', { 'artist' => { 'manager' => undef } } ];
+ my $result = $rs->_merge_joinpref_attr($a, $b);
+ is_deeply( $result, $expected );
+}
-1;
+done_testing;