From: Vincent Pit Date: Fri, 7 Sep 2012 11:06:34 +0000 (+0200) Subject: Really make POD headers linkable X-Git-Tag: v0.20~29 X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FScope-Upper.git;a=commitdiff_plain;h=2ede1b8c4c9b948ddfe278e44f19f4a57648cf10 Really make POD headers linkable --- diff --git a/lib/Scope/Upper.pm b/lib/Scope/Upper.pm index 1ae9f9c..2ca1a2d 100644 --- a/lib/Scope/Upper.pm +++ b/lib/Scope/Upper.pm @@ -270,7 +270,10 @@ C<$key> is either an array index or a hash key, depending of which kind of varia If C<$what> is a string pointing to an undeclared variable, the variable will be vivified as soon as the localization occurs and emptied when it ends, although it will still exist in its glob. -=head2 C +=head2 C + + localize_delete $what, $key; + localize_delete $what, $key, $context; Introduces the deletion of a variable or an array/hash element delayed to the time of first return into the upper scope denoted by C<$context>. C<$what> can be: @@ -329,14 +332,14 @@ The previous example can then be "corrected" : will rightfully set C<$num> to C<26>. -=head2 C +=head2 C my @ret = uplevel { ...; return @ret }; my @ret = uplevel { my @args = @_; ...; return @ret } @args; my @ret = uplevel { ... } @args, $context; my @ret = &uplevel($callback, @args, $context); -Executes the code reference C<$code> with arguments C<@args> as if it were located at the subroutine stack frame pointed by C<$context>, effectively fooling C and C into believing that the call actually happened higher in the stack. +Executes the code reference C<$callback> with arguments C<@args> as if it were located at the subroutine stack frame pointed by C<$context>, effectively fooling C and C into believing that the call actually happened higher in the stack. The code is executed in the context of the C call, and what it returns is returned as-is by C. sub target {