make has in roles set definition_context
Jesse Luehrs [Fri, 26 Jun 2009 03:26:48 +0000 (22:26 -0500)]
lib/Moose/Role.pm

index d7e71d5..d042ae4 100644 (file)
@@ -41,7 +41,7 @@ sub has {
     my $meta = Moose::Meta::Role->initialize(shift);
     my $name = shift;
     croak 'Usage: has \'name\' => ( key => value, ... )' if @_ == 1;
-    my %options = @_;
+    my %options = ( definition_context => Moose::_caller_info(), @_ );
     my $attrs = ( ref($name) eq 'ARRAY' ) ? $name : [ ($name) ];
     $meta->add_attribute( $_, %options ) for @$attrs;
 }