Deprecate Mouse->export and Mouse->export_to_level.
gfx [Fri, 26 Feb 2010 09:46:26 +0000 (18:46 +0900)]
Use Mouse->import({into => $package}) and Mouse->import({into_level => $level}) instead.

lib/Mouse/Exporter.pm
t/990_deprecated/001-export_to_level.t

index e44c256..3cbd81e 100644 (file)
@@ -33,10 +33,15 @@ sub setup_import_methods{
 
         export_to_level => sub {
             my($package, $level, undef, @args) = @_; # the third argument is redundant
+
+            Carp::carp("$package->export_to_level has been deprecated."
+                ." Use $package->import({ into_level => LEVEL }) instead");
             $package->import({ into_level => $level + 1 }, @args);
         },
         export => sub {
             my($package, $into, @args) = @_;
+            Carp::carp("$package->export has been deprecated."
+                ." Use $package->import({ into => PACKAGE }) instead");
             $package->import({ into => $into }, @args);
         },
     );
index e14ab10..000ab6c 100644 (file)
@@ -4,6 +4,8 @@ use warnings;
 use Test::More tests => 3;
 
 BEGIN{
+    $SIG{__WARN__} = sub { $_[0] =~ /deprecated/ or warn @_ };
+
     package Foo;
     use Mouse;