# VVVVV CODE TAKEN FROM SCALAR::UTIL VVVVV
'blessed' => do {
- do {
- no strict 'refs';
- *UNIVERSAL::a_sub_not_likely_to_be_here = sub {
- my $ref = ref($_[0]);
-
- # deviation from Scalar::Util
- # XS returns undef, PP returns GLOB.
- # let's make that more consistent by having PP return
- # undef if it's a GLOB. :/
-
- # \*STDOUT would be allowed as an object in PP blessed
- # but not XS
- return $ref eq 'GLOB' ? undef : $ref;
- };
+ *UNIVERSAL::a_sub_not_likely_to_be_here = sub {
+ my $ref = ref($_[0]);
+
+ # deviation from Scalar::Util
+ # XS returns undef, PP returns GLOB.
+ # let's make that more consistent by having PP return
+ # undef if it's a GLOB. :/
+
+ # \*STDOUT would be allowed as an object in PP blessed
+ # but not XS
+ return $ref eq 'GLOB' ? undef : $ref;
};
sub {
our @EXPORT_OK = map { keys %$_ } values %dependencies;
for my $module_name (keys %dependencies) {
- (my $file = "$module_name.pm") =~ s{::}{/}g;
-
my $loaded = do {
local $SIG{__DIE__} = 'DEFAULT';
- eval "require '$file'; 1";
+ eval "require $module_name; 1";
};
for my $method_name (keys %{ $dependencies{ $module_name } }) {
}
}
-
1;
__END__