Better variable names
[gitmo/Mouse.git] / lib / Mouse / Meta / Method / Constructor.pm
index c0cf03e..11bc7e5 100644 (file)
@@ -37,13 +37,14 @@ sub _generate_processattrs {
         my $from = $attr->init_arg;
         my $key  = $attr->name;
 
-        my $part1 = do {
+        my $set_value = do {
             my @code;
 
-            push @code, "my \$value = \$args->{'$from'};";
-
             if ($attr->should_coerce) {
-                push @code, "\$value = \$attr->coerce_constraint( \$value );";
+                push @code, "my \$value = \$attr->coerce_constraint( \$args->{'$from'});";
+            }
+            else {
+                push @code, "my \$value = \$args->{'$from'};";
             }
 
             if ($attr->has_type_constraint) {
@@ -63,7 +64,7 @@ sub _generate_processattrs {
             join "\n", @code;
         };
 
-        my $part2 = do {
+        my $make_default_value = do {
             my @code;
 
             if ( $attr->has_default || $attr->has_builder ) {
@@ -118,9 +119,9 @@ sub _generate_processattrs {
             {
                 my \$attr = \$attrs[$index];
                 if (exists(\$args->{'$from'})) {
-                    $part1;
+                    $set_value;
                 } else {
-                    $part2;
+                    $make_default_value;
                 }
             }
 ...