X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FDevel-REPL.git;a=blobdiff_plain;f=lib%2FDevel%2FREPL%2FPlugin%2FB%2FConcise.pm;fp=lib%2FDevel%2FREPL%2FPlugin%2FB%2FConcise.pm;h=b26216460667094036996155ae256d0e7a1e371e;hp=b065b607d8d8a0c4c2595e4daa0f1c10985fe1b3;hb=3d22167c1a074925fcfc1d69b31b4d27b358195e;hpb=320b3ad545d61ea7a478021189f33e1d41192cba diff --git a/lib/Devel/REPL/Plugin/B/Concise.pm b/lib/Devel/REPL/Plugin/B/Concise.pm index b065b60..b262164 100644 --- a/lib/Devel/REPL/Plugin/B/Concise.pm +++ b/lib/Devel/REPL/Plugin/B/Concise.pm @@ -30,13 +30,17 @@ sub expr_command_concise { my $sub = $self->compile($code, no_mangling => 1); - open my $fh, ">", \my $out; - { - local *STDOUT = $fh; - B::Concise::compile((split /\s+/, $opts), $sub)->(); + if ( $self->is_error($sub) ) { + return $self->format($sub); + } else { + open my $fh, ">", \my $out; + { + local *STDOUT = $fh; + B::Concise::compile((split /\s+/, $opts), $sub)->(); + } + + return $out; } - - return $out; } __PACKAGE__