Lines Matching refs:watch
20 watch { cast @a, $wiz } { }, 'cast';
22 my $b = watch { $a[2] } { }, 'assign element to';
25 my @b = watch { @a } { len => 1 }, 'assign to';
28 $b = watch { "X@{a}Y" } { len => 1 }, 'interpolate';
31 $b = watch { \@a } { }, 'reference';
33 @b = watch { @a[2 .. 4] } { }, 'slice';
36 watch { @a = qw/a b d/ } { set => 3, clear => 1 }, 'assign';
38 watch { $a[2] = 'c' } { }, 'assign old element';
40 watch { $a[4] = 'd' } { set => 1 }, 'assign new element';
42 $b = watch { exists $a[4] } { }, 'exists';
45 $b = watch { delete $a[4] } { set => 1 }, 'delete';
48 $b = watch { @a } { len => 1 }, 'length @';
52 watch { $b = $#a } { len => 1 }, 'length $#';
55 watch { push @a, 'x'; () }
59 $b = watch { push @a, 'y' }
64 $b = watch { pop @a } { set => 1, len => 1 }, 'pop';
67 watch { unshift @a, 'z'; () }
71 $b = watch { unshift @a, 't' } { set => 1, len => 1 }, 'unshift (scalar)';
74 $b = watch { shift @a } { set => 1, len => 1 }, 'shift';
77 watch { my $i; @a = map ++$i, @a; () } { set => 5, len => 1, clear => 1}, 'map';
79 @b = watch { grep { $_ >= 4 } @a } { len => 1 }, 'grep';
82 watch { 1 for @a } { len => 5 + 1 }, 'for';
84 watch {
86 watch { cast @b, $wiz } { }, 'cast 2';
89 watch { undef @a } +{ (clear => 1) x VMG_COMPAT_ARRAY_UNDEF_CLEAR }, 'undef';
91 watch { dispell @a, $wiz } { }, 'dispell';