use Test::More;
-eval "use Symbol qw/gensym/";
-if ($@) {
- plan skip_all => "Symbol::gensym required for testing magic for globs";
-} else {
- plan tests => 2 * 12 + 1;
- defined and diag "Using Symbol $_" for $Symbol::VERSION;
+BEGIN {
+ local $@;
+ if (eval "use Symbol qw<gensym>; 1") {
+ plan tests => 2 * 12 + 1;
+ defined and diag "Using Symbol $_" for $Symbol::VERSION;
+ } else {
+ plan skip_all => "Symbol::gensym required for testing magic for globs";
+ }
}
-use Variable::Magic qw/cast dispell VMG_COMPAT_GLOB_GET/;
+use Variable::Magic qw<cast dispell VMG_COMPAT_GLOB_GET>;
my %get = VMG_COMPAT_GLOB_GET ? (get => 1) : ();
use Variable::Magic::TestWatcher;
my $wiz = init_watcher
- [ qw/get set len clear free copy dup local fetch store exists delete/ ],
+ [ qw<get set len clear free copy dup local fetch store exists delete> ],
'glob';
local *a = gensym();
watch { local *b = *a } +{ %get }, 'assign to';
watch { *a = \1 } +{ %get, set => 1 }, 'assign scalar slot';
-watch { *a = [ qw/x y/ ] } +{ %get, set => 1 }, 'assign array slot';
+watch { *a = [ qw<x y> ] } +{ %get, set => 1 }, 'assign array slot';
watch { *a = { u => 1 } } +{ %get, set => 1 }, 'assign hash slot';
watch { *a = sub { } } +{ %get, set => 1 }, 'assign code slot';