X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=lib%2FMouse%2FMeta%2FMethod%2FConstructor.pm;h=712e955abbcfcca03b44e48ca6a4b564656ad039;hp=97e16036a9511556d918a7e920366174158ab15a;hb=a25ca8d637c040b2f929b1a23dd62ff63d85f5d1;hpb=380e1cd7159fdf0efd57348736ca901825e1e4e8 diff --git a/lib/Mouse/Meta/Method/Constructor.pm b/lib/Mouse/Meta/Method/Constructor.pm index 97e1603..712e955 100644 --- a/lib/Mouse/Meta/Method/Constructor.pm +++ b/lib/Mouse/Meta/Method/Constructor.pm @@ -83,7 +83,7 @@ sub _generate_processattrs { $code .= "if (exists $value) {\n"; if($need_coercion){ - $value = "$instance_slot = $constraint_var->coerce($value);\n"; + $value = "$constraint_var->coerce($value)"; } $code .= "$instance_slot = $value;\n"; @@ -91,7 +91,7 @@ sub _generate_processattrs { if ($attr->has_trigger) { $has_triggers++; - $code .= "push \@triggers, [$attr_var\->{trigger}, $value];\n"; + $code .= "push \@triggers, [$attr_var\->{trigger}, $instance_slot];\n"; } $code .= "\n} else {\n"; @@ -133,7 +133,7 @@ sub _generate_processattrs { } if($metaclass->is_anon_class){ - push @res, q{$instnace->{__METACLASS__} = $metaclass;}; + push @res, q{$instance->{__METACLASS__} = $metaclass;}; } if($has_triggers){ @@ -183,3 +183,18 @@ sub _generate_BUILDALL { } 1; +__END__ + +=head1 NAME + +Mouse::Meta::Method::Constructor - A Mouse method generator for constructors + +=head1 VERSION + +This document describes Mouse version 0.37_06 + +=head1 SEE ALSO + +L + +=cut