From: Vincent Pit Date: Tue, 14 Jul 2009 14:22:12 +0000 (+0200) Subject: Document that we know handle blocks X-Git-Tag: v0.16~9 X-Git-Url: http://git.vpit.fr/?a=commitdiff_plain;h=ff3c9826e97293d24f37e6c9ab6656f5803b4cd6;p=perl%2Fmodules%2Findirect.git Document that we know handle blocks --- diff --git a/lib/indirect.pm b/lib/indirect.pm index af8d4f7..1b39ca5 100644 --- a/lib/indirect.pm +++ b/lib/indirect.pm @@ -33,6 +33,8 @@ BEGIN { my $z = new Pineapple 'fresh'; # croaks 'You really wanted Pineapple->new at blurp.pm:13' } } + try { ... }; # warns + no indirect ':fatal'; if (defied $foo) { ... } # croaks, note the typo @@ -76,7 +78,8 @@ If it's the string C<':fatal'>, the compilation will croak on the first indirect =item * -If the key/value pair C<< hook => $hook >> comes first, C<$hook> will be called for each error with the object name as C<$_[0]>, the method name as C<$_[1]>, the current file as C<$_[2]> and the line number as C<$_[3]>. +If the key/value pair C<< hook => $hook >> comes first, C<$hook> will be called for each error with a string representation of the object as C<$_[0]>, the method name as C<$_[1]>, the current file as C<$_[2]> and the line number as C<$_[3]>. +If and only if the object is actually a block, C<$_[0]> is assured to start by C<'{'>. =item *