}
my $is_as = 0;
-print "Checking if this is Windows ActiveState 5.8.[78]... ";
-if ($^O eq 'MSWin32' && $^V ge v5.8.7 && $^V lt v5.8.9) {
+print "Checking if this is ActiveState Perl 5.8.8 build 822 or higher... ";
+if ($^V eq v5.8.8) {
eval {
- require Win32;
+ require ActivePerl;
1;
} and do {
- if (defined &Win32::BuildNumber) {
- $is_as = 1;
+ if (defined &ActivePerl::BUILD) {
+ my $build = int ActivePerl::BUILD();
+ if ($build >= 822) {
+ $is_as = 1;
+ push @DEFINES, '-DVMG_COMPAT_ARRAY_PUSH_NOLEN=1';
+ }
}
}
}
$p = $p ? 'patchlevel ' . $p : 'no patchlevel';
diag( "Testing Variable::Magic $Variable::Magic::VERSION, Perl $] ($p), $^X" );
-if ($^O eq 'MSWin32' && eval { require Win32; 1 }
- && defined &Win32::BuildNumber) {
- diag "This is ActiveState Perl $] build " . Win32::BuildNumber();
+if (eval { require ActivePerl; 1 } and defined &ActivePerl::BUILD) {
+ diag "This is ActiveState Perl $] build " . ActivePerl::BUILD();
}