diff options
-rw-r--r-- | lib/MooseX/Mangle.pm | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/MooseX/Mangle.pm b/lib/MooseX/Mangle.pm index 51531e6..57c7dd6 100644 --- a/lib/MooseX/Mangle.pm +++ b/lib/MooseX/Mangle.pm @@ -86,10 +86,15 @@ sub mangle_return { my @ret = $self->$orig(@_); return $self->$code(@ret); } - else { + elsif (defined(wantarray)) { my $ret = $self->$orig(@_); return $self->$code($ret); } + else { + $self->$orig(@_); + $self->$code(); + return; + } }); } |