determined by the absence of a global $VERSION in the base package.
If $VERSION is not detected even after loading it, <base> will
define $VERSION in the base package, setting it to the string
-C<-1, defined by base.pm>.
+C<-1, set by base.pm>.
=head1 HISTORY
package base;
-use 5.005_64;
-our $VERSION = "1.01";
+use 5.006_001;
+our $VERSION = "1.02";
sub import {
my $class = shift;
foreach my $base (@_) {
next if $pkg->isa($base);
push @{"$pkg\::ISA"}, $base;
- unless (exists ${"$base\::"}{VERSION}) {
+ my $vglob;
+ unless (${*{"$base\::VERSION"}{SCALAR}}) {
eval "require $base";
# Only ignore "Can't locate" errors from our eval require.
# Other fatal errors (syntax etc) must be reported.
"which defines that package first.)");
}
${"$base\::VERSION"} = "-1, set by base.pm"
- unless exists ${"$base\::"}{VERSION};
+ unless ${*{"$base\::VERSION"}{SCALAR}};
}
# A simple test like (defined %{"$base\::FIELDS"}) will