push @source => ('my $val = $params{\'' . $attr->init_arg . '\'};');
if ($is_moose && $attr->has_type_constraint) {
push @source => ('my $type_constraint = $attrs->[' . $index . ']->type_constraint;');
-
+
if ($attr->should_coerce && $attr->type_constraint->has_coercion) {
push @source => $self->_generate_type_coercion($attr, '$type_constraint', '$val', '$val');
}
}
push @source => $self->_generate_slot_assignment($attr, '$val');
-
push @source => "} else {";
my $default;
- if( $attr->has_default ){
+ if ( $attr->has_default ) {
$default = $self->_generate_default_value($attr, $index);
- } else {
+ }
+ else {
my $builder = $attr->builder;
$default = '$instance->' . $builder;
}