simplify this logic a bit
Jesse Luehrs [Tue, 29 Nov 2011 08:33:24 +0000 (02:33 -0600)]
lib/Package/Stash/PP.pm

index 2796a99..121a57e 100644 (file)
@@ -159,9 +159,9 @@ sub add_symbol {
     }
 
     my $namespace = $self->namespace;
-    my $gv = $namespace->{$name} || Symbol::gensym;
-    *$gv = ref $initial_value ? $initial_value : \$initial_value;
-    $namespace->{$name} = *$gv;
+    $namespace->{$name} ||= *{ Symbol::gensym() };
+    *{ $namespace->{$name} } = ref $initial_value
+        ? $initial_value : \$initial_value;
 }
 
 sub remove_glob {