#!perl -T
+use strict;
+use warnings;
+
use Test::More tests => 21;
use Variable::Magic qw/wizard cast dispell/;
ok(check(), 'array : assign new element');
push @a, 'x';
-++$x[1]; ++$x[2];
+++$x[1]; ++$x[2] unless $^V && $^V gt 5.9.2; # since 5.9.3
ok(check(), 'array : push');
pop @a;
{
my @b = @n;
-# cast @b, $wiz;
+ cast @b, $wiz;
}
-#++$x[4];
+++$x[4];
ok(check(), 'array : scope end');
undef @a;
+++$x[3] if $^V && $^V gt 5.9.4; # since 5.9.5 - see #43357
ok(check(), 'array : undef');
dispell @a, $wiz;