1*f2a19305Safresh1BEGIN { 2*f2a19305Safresh1 if ( $] < 5.009 ) { 3*f2a19305Safresh1 print "1..0 # Skip: Perl <= 5.9 or later required\n"; 4*f2a19305Safresh1 exit 0; 5*f2a19305Safresh1 } 6*f2a19305Safresh1} 7f3efcd01Safresh1use strict; 8f3efcd01Safresh1use warnings; 9f3efcd01Safresh1 10f3efcd01Safresh1use Encode; 11f3efcd01Safresh1use Test::More; 12f3efcd01Safresh1 13f3efcd01Safresh1my $content = String->new("--\x{30c6}--"); 14f3efcd01Safresh1my $text = Encode::encode('latin1', $content, Encode::FB_XMLCREF); 15f3efcd01Safresh1is $text, "--テ--"; 16f3efcd01Safresh1 17*f2a19305Safresh1done_testing(); 18f3efcd01Safresh1 19f3efcd01Safresh1package String; 20f3efcd01Safresh1use overload 21f3efcd01Safresh1 '""' => sub { ${$_[0]} }, fallback => 1; 22f3efcd01Safresh1 23f3efcd01Safresh1sub new { 24f3efcd01Safresh1 my($class, $str) = @_; 25f3efcd01Safresh1 bless \$str, $class; 26f3efcd01Safresh1} 27f3efcd01Safresh1 28f3efcd01Safresh11; 29