]> git.vpit.fr Git - perl/modules/Scope-Upper.git/commit
Always apply localizations at the glob level rt125931
authorVincent Pit <perl@profvince.com>
Sun, 26 Aug 2018 19:08:19 +0000 (21:08 +0200)
committerVincent Pit <perl@profvince.com>
Sun, 26 Aug 2018 19:08:35 +0000 (21:08 +0200)
commitd0000ba43a773bbbdfd7cbf8b4414a99cedb6391
tree27d6bdb3056c0b3b6cb46f54a95be38129d45b2d
parent7b2e2b1be5f954f73d3438f1ed7ae0140083ea71
Always apply localizations at the glob level

"localize '$x', $var" used to dereference $var and apply the localization
to $x directly. This did not set the IMPORTED flag on *x when necessary.
In order to fix this, we now follow the opposite logic : $var is now
referenced when the localization target is a scalar, and that reference is
assigned to *x so that localize now really behaves like "local *x = $var".

This fixes [RT #125931].
Upper.xs
t/20-localize-target.t