Make Dwarn output all arguments even in scalar context
Arthur Axel 'fREW' Schmidt [Wed, 1 Jan 2014 00:56:59 +0000 (18:56 -0600)]
Changes
lib/Data/Dumper/Concise/Sugar.pm
t/sugar.t

diff --git a/Changes b/Changes
index c528614..25dc3a0 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,3 +1,7 @@
+2.021 Dec 31 2013
+  - Make Dwarn output all arguments even in scalar context
+     (retun val is still the same though)
+
 2.020 Jan 20 2011
   - Add DumperObject for getting at the underlying obj
   - create DwarnF for formatting Dumper'd output
index b37cff4..fa65682 100644 (file)
@@ -12,7 +12,7 @@ BEGIN { @ISA = qw(Exporter) }
    $Ddie $DdieN Ddie DdieS DdieL DdieN DdieD
 );
 
-sub Dwarn { return DwarnL(@_) if wantarray; DwarnS($_[0]) }
+sub Dwarn { DwarnL(@_); return wantarray ? @_ : $_[0] }
 
 our $Dwarn = \&Dwarn;
 our $DwarnN = \&DwarnN;
@@ -29,7 +29,7 @@ sub DwarnN ($) {
 
 sub DwarnF (&@) { my $c = shift; warn &Data::Dumper::Concise::DumperF($c, @_); @_ }
 
-sub Ddie { DdieL(@_) if wantarray; DdieS($_[0]) }
+sub Ddie { DdieL(@_); return wantarray ? @_ : $_[0] }
 
 our $Ddie = \&Ddie;
 our $DdieN = \&DdieN;
index 20eb013..2ccc009 100644 (file)
--- a/t/sugar.t
+++ b/t/sugar.t
@@ -34,7 +34,7 @@ DWARN: {
    ok eq_array(\@foo, ['warn','friend']), 'Dwarn passes lists through correctly';
 
    my $bar = Dwarn 'robot',2,3;
-   is $warned_string,qq{"robot"\n}, 'Dwarn warns scalars correctly';
+   is $warned_string,qq{"robot"\n2\n3\n}, 'Dwarn warns scalars correctly';
    is $bar, 'robot', 'Dwarn passes scalars through correctly';
 }