X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMoose%2FExporter.pm;h=ba5e4432af3901dff250716927e4e18cb7b8ac31;hb=297899d15cdf00745649d439545a1e7daeac28b8;hp=0f40570d9380818f84472944225fc7117c8584a2;hpb=ad46f5244f59757c45306c4a41e195b7aa4b0943;p=gitmo%2FMoose.git diff --git a/lib/Moose/Exporter.pm b/lib/Moose/Exporter.pm index 0f40570..ba5e443 100644 --- a/lib/Moose/Exporter.pm +++ b/lib/Moose/Exporter.pm @@ -3,8 +3,6 @@ package Moose::Exporter; use strict; use warnings; -our $AUTHORITY = 'cpan:STEVAN'; - use Class::MOP; use List::MoreUtils qw( first_index uniq ); use Moose::Util::MetaRole; @@ -12,16 +10,12 @@ use Scalar::Util qw(reftype); use Sub::Exporter 0.980; use Sub::Name qw(subname); -use XSLoader; - -XSLoader::load( 'Moose', $XS_VERSION ); - my %EXPORT_SPEC; sub setup_import_methods { my ( $class, %args ) = @_; - my $exporting_package = $args{exporting_package} ||= caller(); + $args{exporting_package} ||= caller(); $class->build_import_methods( %args, @@ -133,7 +127,7 @@ sub _make_exporter { local %$seen = ( $exporting_package => 1 ); - return uniq( _follow_also_real($exporting_package) ); + return reverse uniq( _follow_also_real($exporting_package) ); } sub _follow_also_real { @@ -193,7 +187,7 @@ sub _make_sub_exporter_params { my $class = shift; my $packages = shift; my $export_recorder = shift; - my $is_reexport = shift; + my $is_reexport = shift; my %exports; @@ -370,7 +364,7 @@ sub _make_import_sub { my $exporting_package = shift; my $exporter = shift; my $exports_from = shift; - my $is_reexport = shift; + my $is_reexport = shift; return sub { @@ -541,7 +535,7 @@ sub _make_unimport_sub { my $exporting_package = shift; my $exports = shift; my $export_recorder = shift; - my $is_reexport = shift; + my $is_reexport = shift; return sub { my $caller = scalar caller(); @@ -559,7 +553,7 @@ sub _remove_keywords { my $package = shift; my $keywords = shift; my $recorded_exports = shift; - my $is_reexport = shift; + my $is_reexport = shift; no strict 'refs';