add _get_linear_isa and _in_global_destruction
Alex J. G. BurzyƄski [Fri, 5 Aug 2011 09:47:47 +0000 (10:47 +0100)]
lib/Moo/_Utils.pm

index 1e53b0e..6b1a5b3 100644 (file)
@@ -12,8 +12,12 @@ BEGIN {
 
 use strictures 1;
 use base qw(Exporter);
+use Moo::_mro;
 
-our @EXPORT = qw(_getglob _install_modifier _load_module _maybe_load_module);
+our @EXPORT = qw(
+    _getglob _install_modifier _load_module _maybe_load_module
+    _get_linear_isa
+);
 
 sub _install_modifier {
   my ($into, $type, $name, $code) = @_;
@@ -54,4 +58,11 @@ sub _maybe_load_module {
   return $MAYBE_LOADED{$_[0]};
 }
 
+sub _get_linear_isa {
+    return mro::get_linear_isa($_[0]);
+}
+
+our $_in_global_destruction = 0;
+END { $_in_global_destruction = 1 }
+
 1;