these version checks already happen in the exporter
[gitmo/MooseX-UndefTolerant.git] / lib / MooseX / UndefTolerant / Class.pm
index c8bd25c..d8484b9 100644 (file)
@@ -1,24 +1,22 @@
 package MooseX::UndefTolerant::Class;
 use Moose::Role;
 
-if ( $Moose::VERSION >= 1.9900 ) {
-        around('_inline_init_attr_from_constructor', sub {
-                my $orig = shift;
-                my $self = shift;
-                my ($attr, $idx) = @_;
+around _inline_init_attr_from_constructor => sub {
+    my $orig = shift;
+    my $self = shift;
+    my ($attr, $idx) = @_;
 
-                my @source = $self->$orig(@_);
+    my @source = $self->$orig(@_);
 
-                my $init_arg = $attr->init_arg;
+    my $init_arg = $attr->init_arg;
 
-                return
-                        "if ( exists \$params->{$init_arg} && defined \$params->{$init_arg} ) {",
-                                @source,
-                        '} else {',
-                               "delete \$params->{$init_arg};",
-                        '}';
-        });
-}
+    return
+        "if ( exists \$params->{$init_arg} && defined \$params->{$init_arg} ) {",
+            @source,
+        '} else {',
+            "delete \$params->{$init_arg};",
+        '}';
+};
 
 no Moose::Role;