ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/AnyEvent/lib/AnyEvent/Strict.pm
(Generate patch)

Comparing AnyEvent/lib/AnyEvent/Strict.pm (file contents):
Revision 1.13 by root, Wed Jul 8 02:01:12 2009 UTC vs.
Revision 1.21 by root, Tue Aug 31 23:32:40 2010 UTC

21 21
22=cut 22=cut
23 23
24package AnyEvent::Strict; 24package AnyEvent::Strict;
25 25
26no warnings; # *sigh* 26use Carp qw(croak);
27use strict qw(vars subs);
28 27
29use Carp qw(croak); 28use AnyEvent (); BEGIN { AnyEvent::common_sense }
30use Fcntl ();
31
32use AnyEvent ();
33 29
34our @ISA; 30our @ISA;
35 31
36AnyEvent::post_detect { 32AnyEvent::post_detect {
37 # assume the first ISA member is the implementation 33 # assume the first ISA member is the implementation
50 delete $arg{cb}; 46 delete $arg{cb};
51 47
52 $arg{poll} =~ /^[rw]$/ 48 $arg{poll} =~ /^[rw]$/
53 or croak "AnyEvent->io called with illegal poll argument '$arg{poll}'"; 49 or croak "AnyEvent->io called with illegal poll argument '$arg{poll}'";
54 50
55 if (defined fileno $arg{fh} or ref $arg{fh} or $arg{fh} !~ /^\s*\d+\s*$/) { 51 if ($arg{fh} =~ /^\s*\d+\s*$/) {
52 $arg{fh} = AnyEvent::_dupfh $arg{poll}, $arg{fh};
53 } else {
56 defined fileno $arg{fh} 54 defined eval { fileno $arg{fh} }
57 or croak "AnyEvent->io called with illegal fh argument '$arg{fh}'"; 55 or croak "AnyEvent->io called with illegal fh argument '$arg{fh}'";
58 } else {
59 $arg{fh} = AnyEvent::_dupfh $arg{poll}, $arg{fh};
60 } 56 }
61 57
62 -f $arg{fh} 58 -f $arg{fh}
63 and croak "AnyEvent->io called with fh argument pointing to a file"; 59 and croak "AnyEvent->io called with fh argument pointing to a file";
64 60
99 95
100 ref $arg{cb} 96 ref $arg{cb}
101 or croak "AnyEvent->signal called with illegal cb argument '$arg{cb}'"; 97 or croak "AnyEvent->signal called with illegal cb argument '$arg{cb}'";
102 delete $arg{cb}; 98 delete $arg{cb};
103 99
104 eval "require POSIX; 0 < &POSIX::SIG$arg{signal}" 100 defined AnyEvent::Base::sig2num $arg{signal} and $arg{signal} == 0
105 or croak "AnyEvent->signal called with illegal signal name '$arg{signal}'"; 101 or croak "AnyEvent->signal called with illegal signal name '$arg{signal}'";
106 delete $arg{signal}; 102 delete $arg{signal};
107 103
108 croak "AnyEvent->signal called with unsupported parameter(s) " . join ", ", keys %arg 104 croak "AnyEvent->signal called with unsupported parameter(s) " . join ", ", keys %arg
109 if keys %arg; 105 if keys %arg;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines