X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMooseX%2FTypes%2FUndefinedType.pm;h=97e403193266fddb9d5c36dff3dd679861965f89;hb=c15335068eb0937d46e85ef57af110dc64257326;hp=2e4ce6b4a9ec8c52e3a17556e314730a301cf1df;hpb=6d7f2c07382702d3807060253671ac8572c7e33e;p=gitmo%2FMooseX-Types.git diff --git a/lib/MooseX/Types/UndefinedType.pm b/lib/MooseX/Types/UndefinedType.pm index 2e4ce6b..97e4031 100644 --- a/lib/MooseX/Types/UndefinedType.pm +++ b/lib/MooseX/Types/UndefinedType.pm @@ -1,11 +1,4 @@ package MooseX::Types::UndefinedType; -our $VERSION = "0.22"; - -=head1 NAME - -MooseX::Types::UndefinedType - Represents a not yet defined type - -=cut use warnings; use strict; @@ -67,6 +60,22 @@ sub __autovivify { } } +=head2 can_be_inlined + +Make sure that if a type hasn't been defined yet when Moose wants to inline it, +we don't allow inlining. + +=cut + +sub can_be_inlined { + my $self = shift; + if(my $type_constraint = $self->__autovivify) { + return $type_constraint->can_be_inlined; + } else { + return; + } +} + =head2 AUTOLOAD Try to autovivify and delegate @@ -102,10 +111,6 @@ L, L, L -=head1 AUTHOR - -See L. - =head1 LICENSE This program is free software; you can redistribute it and/or modify