X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FMouse.pm;h=c6013e99933fe87b1312ad9164370b1b82091ec3;hb=c5cbafa4db9e41ee4f489943581b46915ecb7145;hp=2df3ba1f9974d8cfebb2fc81d9e78aeb65d18b5f;hpb=84357c9a1f427aafbc648fd4aa25b1b863823afd;p=gitmo%2FMouse.git diff --git a/lib/Mouse.pm b/lib/Mouse.pm index 2df3ba1..c6013e9 100644 --- a/lib/Mouse.pm +++ b/lib/Mouse.pm @@ -33,17 +33,20 @@ do { }, has => sub { + my $caller = $CALLER; + return sub { - my $package = caller; + my $meta = $caller->meta; + my $names = shift; $names = [$names] if !ref($names); for my $name (@$names) { if ($name =~ s/^\+//) { - Mouse::Meta::Attribute->clone_parent($package, $name, @_); + Mouse::Meta::Attribute->clone_parent($meta, $name, @_); } else { - Mouse::Meta::Attribute->create($package, $name, @_); + Mouse::Meta::Attribute->create($meta, $name, @_); } } };