X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FMeta%2FAttribute.pm;h=dfae8b27654126fe69db85f8e75d4890a7fbcf40;hp=73e8f9ec4de2924e491a85d21145de4794868ea2;hb=a3f4f68e59a9f962a72410a3aa1ece6f1f3126b5;hpb=e0541d44a603aa8deea3eeef22c486a9c5a15c34 diff --git a/lib/Mouse/Meta/Attribute.pm b/lib/Mouse/Meta/Attribute.pm index 73e8f9e..dfae8b2 100644 --- a/lib/Mouse/Meta/Attribute.pm +++ b/lib/Mouse/Meta/Attribute.pm @@ -209,8 +209,7 @@ sub validate_args { confess "You cannot auto-dereference anything other than a ArrayRef or HashRef on attribute ($name)" if $args->{auto_deref} - && $args->{isa} ne 'ArrayRef' - && $args->{isa} ne 'HashRef'; + && $args->{isa} !~ /^(?:ArrayRef|HashRef)(?:\[.*\])?$/; if ($args->{trigger}) { if (ref($args->{trigger}) eq 'HASH') {