X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FScope%2FUpper.pm;h=259ee7f839890adbb59f4c8184e2bd2b000470f4;hb=633ccd1999a16c7ccb9eda8d7668292f5b2a0a74;hp=3c641ac5c813f45a2d22530ec5db19dc828ed8f2;hpb=02798a015a7fae0ff3d924b3270def3996e4210b;p=perl%2Fmodules%2FScope-Upper.git diff --git a/lib/Scope/Upper.pm b/lib/Scope/Upper.pm index 3c641ac..259ee7f 100644 --- a/lib/Scope/Upper.pm +++ b/lib/Scope/Upper.pm @@ -136,13 +136,18 @@ C<$key> is ignored. =back +=head2 C + +Returns C<@values> I the context indicated by C<$level>, i.e. from the subroutine, eval or format just above C<$level>. +The upper level isn't coerced onto C<@values>, which is hence always evaluated in list context. + =head1 WORDS =head2 C Returns the level that currently represents the highest scope. -=head2 C +=head2 C The current level - i.e. C<0>. @@ -166,9 +171,9 @@ If C<$from> is omitted in any of those functions, the current level is used as t =head1 EXPORT -The functions L, L, L and L are only exported on request, either individually or by the tags C<':funcs'> and C<':all'>. +The functions L, L, L, L and L are only exported on request, either individually or by the tags C<':funcs'> and C<':all'>. -Same goes for the words L, L, L, L, L and L that are only exported on request, individually or by the tags C<':words'> and C<':all'>. +Same goes for the words L, L, L, L, L and L that are only exported on request, individually or by the tags C<':words'> and C<':all'>. =cut @@ -176,8 +181,8 @@ use base qw/Exporter/; our @EXPORT = (); our %EXPORT_TAGS = ( - funcs => [ qw/reap localize localize_elem localize_delete/ ], - words => [ qw/TOP CURRENT UP DOWN SUB EVAL/ ], + funcs => [ qw/reap localize localize_elem localize_delete unwind/ ], + words => [ qw/TOP HERE UP DOWN SUB EVAL/ ], ); our @EXPORT_OK = map { @$_ } values %EXPORT_TAGS; $EXPORT_TAGS{'all'} = [ @EXPORT_OK ];