According to Exporter latest docs
(http://search.cpan.org/~ferreira/Exporter-5.62c/lib/Exporter.pm#Exporting_without_inheriting_from_Exporter),

    use Exporter 'import';

has been introduced in version 5.57 of Exporter, released with perl
5.8.3. Thus,

 BEGIN {
  require Exporter;
  *{import} = \&Exporter::import;
  }

would be justifiable if M::B does not intend to force an Exporter
upgrade (since it has dual life now). From the list of changes of
lib/Exporter.pm, including:

(from http://public.activestate.com/cgi-bin/perlbrowse/l/lib/Exporter.pm)

21798 on 2003/11/28 by [EMAIL PROTECTED]

        Implement C<use Exporter 'import'> :
        
        Subject: Re: [PATCH] Exporter-related PODs
        From: Fergal Daly <[EMAIL PROTECTED]>
        Date: Mon, 10 Nov 2003 00:08:52 +0000
        Message-Id: <[EMAIL PROTECTED]>
        
        (tweaked, so the imported import() doesn't spit out warnings)

it seems that the ugly idiom should (hopefully) work alright for older
Exporter's.

Regards,
Adriano Ferreira

On Feb 17, 2008 3:05 AM, Ken Williams <[EMAIL PROTECTED]> wrote:
> On Feb 16, 2008 11:51 PM, Eric Wilhelm <[EMAIL PROTECTED]> wrote:
> > Looks like we need to roll this back to be compatible with 5.6.2.  Are
> > we trying to be compatible with 5.6.2?
>
> Yeah, I guess we are.  Thanks for the spot.
>
>  -Ken
>

Reply via email to