Fix warning when types do not have a parent type
Tomas Doran [Thu, 10 Sep 2009 16:42:34 +0000 (17:42 +0100)]
Changes
lib/MooseX/Storage/Engine.pm

diff --git a/Changes b/Changes
index 6391e6a..30d336c 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,7 @@
 Revision history for MooseX-Storage
 
+  * Fix warnings when types do not have a parent type.
+
 0.21
   * Fix inconsistent dist versions with Perl::Version
 
index 753d4d8..84c3082 100644 (file)
@@ -307,8 +307,8 @@ sub find_type_handler {
     # If both is true recurse this method
     # using ->type_parameter.
     return $self->find_type_handler($type_constraint->type_parameter)
-        if $type_constraint->parent eq 'Maybe'
-          and not $type_constraint->parent->can('type_parameter');
+        if ($type_constraint->parent && $type_constraint->parent eq 'Maybe'
+          and not $type_constraint->parent->can('type_parameter'));
 
     # this should handle most type usages
     # since they they are usually just