if ($@) {
plan skip_all => "Symbol::gensym required for testing magic for globs";
} else {
- plan tests => 2 * 8 + 1;
+ plan tests => 2 * 12 + 1;
diag "Using Symbol $Symbol::VERSION" if defined $Symbol::VERSION;
}
watch { local *b = *a } +{ %get }, 'assign to';
-watch { *a = gensym() } +{ %get, set => 1 }, 'assign';
+watch { *a = \1 } +{ %get, set => 1 }, 'assign scalar 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';
+
+watch { *a = gensym() } +{ %get, set => 1 }, 'assign glob';
watch {
local *b = gensym();