use strict;
use warnings;
-use Config qw/%Config/;
+use Config qw<%Config>;
use Test::More tests => (2 * 14 + 2) + 2 * (2 * 8 + 4) + 3 + 1;
-use Variable::Magic qw/wizard cast dispell MGf_COPY/;
+use Variable::Magic qw<wizard cast dispell MGf_COPY>;
use lib 't/lib';
use Variable::Magic::TestWatcher;
-my $is_5130_release = ($] == 5.013 && !$Config{git_describe}) ? 1 : 0;
+my $is_5130_release = ("$]" == 5.013 && !$Config{git_describe}) ? 1 : 0;
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> ],
'scalar';
my $n = int rand 1000;
is $b, 1, 'scalar: array element: exists correctly';
# $b has to be set inside the block for the test to pass on 5.8.3 and lower
-watch { $b = delete $a[1] } { get => 1, free => ($] > 5.008005 ? 1 : 0) }, 'array element: delete';
+watch { $b = delete $a[1] } { get => 1, free => ("$]" > 5.008005 ? 1 : 0) },
+ 'array element: delete';
is $b, 6, 'scalar: array element: delete correctly';
watch { $a[1] = 4 } { }, 'array element: set after delete';
SKIP: {
my $SKIP;
- unless (MGf_COPY) {
+ if (!MGf_COPY) {
$SKIP = 'No copy magic for this perl';
} else {
- eval "use Tie::Array";
- $SKIP = 'Tie::Array required to test clear magic on tied array values' if $@;
+ local $@;
+ unless (eval { require Tie::Array; 1 }) {
+ $SKIP = 'Tie::Array required to test clear magic on tied array values';
+ }
}
skip $SKIP => 3 if $SKIP;
};
is $@, '', 'cast copy magic on tied array';
- watch { delete $a[0] } [ qw/get clear free/ ], 'delete from tied array';
+ watch { delete $a[0] } [ qw<get clear free> ], 'delete from tied array';
}