… | |
… | |
21 | |
21 | |
22 | =cut |
22 | =cut |
23 | |
23 | |
24 | package AnyEvent::Strict; |
24 | package AnyEvent::Strict; |
25 | |
25 | |
|
|
26 | no warnings; # *sigh* |
|
|
27 | |
26 | use Carp qw(croak); |
28 | use Carp qw(croak); |
27 | |
29 | |
28 | use AnyEvent (); |
30 | use AnyEvent (); |
29 | |
31 | |
30 | AnyEvent::post_detect { |
32 | AnyEvent::post_detect { |
… | |
… | |
43 | or croak "AnyEvent->io called with illegal cb argument '$arg{cb}'"; |
45 | or croak "AnyEvent->io called with illegal cb argument '$arg{cb}'"; |
44 | delete $arg{cb}; |
46 | delete $arg{cb}; |
45 | |
47 | |
46 | defined fileno $arg{fh} |
48 | defined fileno $arg{fh} |
47 | or croak "AnyEvent->io called with illegal fh argument '$arg{fh}'"; |
49 | or croak "AnyEvent->io called with illegal fh argument '$arg{fh}'"; |
|
|
50 | -f $arg{fh} |
|
|
51 | and croak "AnyEvent->io called with fh argument pointing to a file"; |
48 | delete $arg{fh}; |
52 | delete $arg{fh}; |
49 | |
53 | |
50 | $arg{poll} =~ /^[rw]$/ |
54 | $arg{poll} =~ /^[rw]$/ |
51 | or croak "AnyEvent->io called with illegal poll argument '$arg{poll}'"; |
55 | or croak "AnyEvent->io called with illegal poll argument '$arg{poll}'"; |
52 | delete $arg{poll}; |
56 | delete $arg{poll}; |