X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FScope%2FUpper.pm;h=f49ba017e90c9635d59a95f7d1d7d1e009c45a39;hb=965e21f781c23f8c20242d17d7db745d8c035eb3;hp=67cc80f25cacee55a60cd57b2e0e1130985f9e82;hpb=2315578c2990170a7aad20f8a15f715e4b2be5ef;p=perl%2Fmodules%2FScope-Upper.git diff --git a/lib/Scope/Upper.pm b/lib/Scope/Upper.pm index 67cc80f..f49ba01 100644 --- a/lib/Scope/Upper.pm +++ b/lib/Scope/Upper.pm @@ -202,7 +202,8 @@ Although I believe it shouldn't be a problem as glob slots definedness is pretty =head2 C Introduces a C or C delayed to the time of first return into the upper scope denoted by C<$context>. -Just like for L, the type of localization is determined from which kind of reference C<$value> is when C<$what> is a glob, and from the sigil when it's a string. +Unlike L, C<$what> must be a string and the type of localization is inferred from its sigil. +The two only valid types are array and hash ; for anything besides those, L will throw an exception. C<$key> is either an array index or a hash key, depending of which kind of variable you localize. 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.