]> git.vpit.fr Git - perl/modules/Sub-Prototype-Util.git/blobdiff - t/11-wrap.t
Make compile => 1 the default for wrap()
[perl/modules/Sub-Prototype-Util.git] / t / 11-wrap.t
index e50efc58768c1472b5a806009204637260448f24..47fd20ecbc587f536cf2fb8e17b5dbac7b2b0dac 100644 (file)
@@ -24,20 +24,20 @@ eval { wrap 'hlagh', qw/a b c/ };
 like($@, qr/^Optional\s+arguments/, 'recall takes options in a key => value list');
 
 my $push_exp = '{ CORE::push(@{$_[0]}, @_[1..$#_]) }';
-my $push = wrap 'CORE::push';
+my $push = wrap 'CORE::push', compile => 0;
 is($push, 'sub ' . $push_exp, 'wrap push as a sub (default)');
-$push = wrap 'CORE::push', sub => 1;
+$push = wrap 'CORE::push', sub => 1, compile => 0;
 is($push, 'sub ' . $push_exp, 'wrap push as a sub');
 $push = wrap 'CORE::push', sub => 0;
 is($push, $push_exp, 'wrap push as a raw string');
-$push = wrap 'CORE::push', compile => 1;
+$push = wrap 'CORE::push';
 is(ref $push, 'CODE', 'wrap compiled push is a CODE reference');
 my @a = qw/a b/;
 my $ret = $push->(\@a, 7 .. 12);
 is_deeply(\@a, [ qw/a b/, 7 .. 12 ], 'wrap compiled push works');
 is($ret, 8, 'wrap compiled push returns the correct number of elements');
 
-my $push2 = wrap { 'CORE::push' => '\@;$' }, compile => 1;
+my $push2 = wrap { 'CORE::push' => '\@;$' };
 is(ref $push2, 'CODE', 'wrap compiled truncated push is a CODE reference');
 @a = qw/x y z/;
 $ret = $push2->(\@a, 3 .. 5);
@@ -95,8 +95,9 @@ SKIP: {
  skip 'perl 5.8.x is needed to test execution of \[$@] prototypes' => 6
    if $^V lt v5.8.0;
 
- my $cat = wrap 'main::cat', ref => 'main::myref', wrong_ref => 'die "hlagh"',
-                             sub => 1, compile => 1;
+ my $cat = wrap 'main::cat', ref => 'main::myref',
+                             sub => 1,
+                             wrong_ref => 'die "hlagh"',
  my @tests = (
   [ \'a',        \'b',        [ 'ab' ],        'scalar-scalar' ],
   [ \'c',        [ qw/d e/ ], [ qw/c d e/ ],   'scalar-array' ],
@@ -121,7 +122,7 @@ is($noproto, $noproto_exp, 'no prototype');
 sub myit { my $ar = shift; push @$ar, @_; };
 if ($^V ge v5.10.0) {
  set_prototype \&myit, '\@$_';
- my $it = wrap 'main::myit', compile => 1;
+ my $it = wrap 'main::myit';
  my @a = qw/u v w/;
  local $_ = 7;
  $it->(\@a, 3, 4, 5);
@@ -130,5 +131,5 @@ if ($^V ge v5.10.0) {
  is_deeply(\@a, [ qw/u v w/, 3, 4, 6, 7 ], '_ without arguments');
 }
 
-eval { wrap { 'main::dummy' => '\[@%]' }, ref => 'shift', compile => 1 };
+eval { wrap { 'main::dummy' => '\[@%]' }, ref => 'shift' };
 like($@, qr/to\s+shift\s+must\s+be\s+array/, 'invalid eval code croaks');