On Mon, Jan 24, 2005 at 12:56:22PM -0800, Ovid wrote:
> Well, OK.  So I tried it:
> 
>   use Test::More qw/no_plan/;
>   use Test::Builder;
>   use Hook::LexWrap;
>   use Data::Dumper;
> 
>   wrap Test::Builder::ok
                          ^
                          ^
                    comma missing

>     pre => sub { die Dumper [EMAIL PROTECTED] };

Not sure why its not a syntax error but B::Deparse shows this:

$ perl -MO=Deparse ~/tmp/foo.plx
BEGIN { $^W = 1; }
use Test::More ('no_plan');
use Test::Builder;
use Hook::LexWrap;
use Data::Dumper;
&wrap('Test::Builder::ok');
ok 1, 'should be good';
is 2, 3, 'is 2 3 should be bad';
is 'foo', 'foo', 'and this should be good';
/Users/schwern/tmp/foo.plx syntax OK

Looks like its something weird about the typeglob prototype.

#!/usr/bin/perl -w

sub foo {}

sub wrap (*) { }

wrap foo  pre => sub { print "Args: @_\n" };

$ perl -MO=Deparse ~/tmp/foo.plx
BEGIN { $^W = 1; }
sub foo {
    
}
sub wrap (*) {
    
}
&wrap('foo');
/Users/schwern/tmp/foo.plx syntax OK

Reply via email to