if (type == SVt_PVCV) {
SV * const tmp = newSVpvs_flags("", SVs_TEMP);
GV* gvcv = CvGV(sv);
- Perl_sv_catpvf(aTHX_ t, "CV(\"%s\")", gvcv
+ Perl_sv_catpvf(aTHX_ t, "CV(%s)", gvcv
? generic_pv_escape( tmp, GvNAME(gvcv), GvNAMELEN(gvcv), GvNAMEUTF8(gvcv))
: "");
goto finish;
use strict;
use warnings;
-use Test::More tests => 50;
+use Test::More tests => 52;
BEGIN { use_ok('XS::APItest') };
$VAR = sub { "VAR" };
is (DPeek ($VAR), '\CV(__ANON__)', ' $VAR sub { "VAR" }');
is (DPeek (\$VAR), '\\\CV(__ANON__)', '\$VAR sub { "VAR" }');
+
+ $VAR = eval qq{sub \x{30cd} { "VAR" } \\&\x{30cd}};
+ is (DPeek ($VAR), '\CV(\x{30cd})', ' $VAR sub \x{30cd} { "VAR" }');
+ is (DPeek (\$VAR), '\\\\CV(\x{30cd})', '\$VAR sub \x{30cd} { "VAR" }');
+
$VAR = 0;
is (DPeek (\&VAR), '\CV(VAR)', '\&VAR');