> yes. from DBI.pm:
ah, sneaky.
this seems to work:
package XMLTest;
use strict;
use warnings;
use XML::LibXML;
our $XML;
*_new = \&XML::LibXML::new;
*XML::LibXML::new = \&new;
sub new {
return $XML ||= _new(@_);
}
1;
__END__
minus a bit of whining about the sub redefinition, of course. observe:
[EMAIL PROTECTED]|~/www/lib] perl -MXMLTest -MXML::LibXML -wle \
'print XML::LibXML->new; print $XMLTest::XML; print XML::LibXML->new'
Subroutine XML::LibXML::new redefined at XMLTest.pm line 11.
XML::LibXML=HASH(0x820fc18)
XML::LibXML=HASH(0x820fc18)
XML::LibXML=HASH(0x820fc18)
not sure if that's sustainable though.
.d
--
Report problems: http://perl.apache.org/bugs/
Mail list info: http://perl.apache.org/maillist/modperl.html
List etiquette: http://perl.apache.org/maillist/email-etiquette.html