X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Findirect.git;a=blobdiff_plain;f=lib%2Findirect.pm;h=1b39ca5574c496e94dea84ace1f72c3eb0a62121;hp=af8d4f7a8c71efaacbbc40e5ee60ae42fed3be68;hb=ff3c9826e97293d24f37e6c9ab6656f5803b4cd6;hpb=ff16be2f69592b80dfcbc397b37dd4ea070b9d62 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 *