X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Ftype_constraints%2Finlining.t;h=cdc4a211cd3c18ba5b67c819b489ffb3f1d6e059;hb=3e634486d965414db5475e7384314002e10251c5;hp=c5417ca0eb442d81a6b9381eeaa2d3b0158e018b;hpb=9bc213831dee2cab7a4faf513e38c774df8e8ef1;p=gitmo%2FMoose.git diff --git a/t/type_constraints/inlining.t b/t/type_constraints/inlining.t index c5417ca..cdc4a21 100644 --- a/t/type_constraints/inlining.t +++ b/t/type_constraints/inlining.t @@ -57,7 +57,7 @@ my $not_inlinable = find_type_constraint('NotInlinable'); is( $aofi->_inline_check('$foo'), - q{ref($foo) eq "ARRAY" && &List::MoreUtils::all(sub { defined $_ && ! ref $_ && $_ !~ /Q/ }, @{$foo})}, + q{do {my $check = $foo;ref($check) eq "ARRAY" && &List::MoreUtils::all(sub { defined $_ && ! ref $_ && $_ !~ /Q/ }, @{$check})}}, 'got expected inline code for ArrayRef[Inlinable] constraint' ); @@ -86,7 +86,7 @@ subtype 'ArrayOfNotInlinable', is( $aofi->_inline_check('$foo'), - q{ref($foo) eq "ARRAY" && &List::MoreUtils::all(sub { defined $_ && ! ref $_ && $_ !~ /Q/ }, @{$foo})}, + q{do {my $check = $foo;ref($check) eq "ARRAY" && &List::MoreUtils::all(sub { defined $_ && ! ref $_ && $_ !~ /Q/ }, @{$check})}}, 'got expected inline code for ArrayOfInlinable constraint' ); @@ -110,7 +110,7 @@ subtype 'ArrayOfNotInlinable', is( $hoaofi->_inline_check('$foo'), - q{ref($foo) eq "HASH" && &List::MoreUtils::all(sub { ref($_) eq "ARRAY" && &List::MoreUtils::all(sub { defined $_ && ! ref $_ && $_ !~ /Q/ }, @{$_}) }, values %{$foo})}, + q{do {my $check = $foo;ref($check) eq "HASH" && &List::MoreUtils::all(sub { do {my $check = $_;ref($check) eq "ARRAY" && &List::MoreUtils::all(sub { defined $_ && ! ref $_ && $_ !~ /Q/ }, @{$check})} }, values %{$check})}}, 'got expected inline code for HashRef[ArrayRef[Inlinable]] constraint' );