Changeset 22800

Show
Ignore:
Timestamp:
11/06/08 12:19:27 (5 years ago)
Author:
daisuke
Message:

modify the actual ref that came in

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Data-Visitor-Encode/trunk/lib/Data/Visitor/Encode.pm

    r16260 r22800  
    117117} 
    118118 
    119 sub do_encode 
    120 { 
    121     my $self = shift; 
    122     my $data = shift; 
    123     return Encode::encode($self->extra_args, $data); 
    124 } 
    125  
    126 sub do_decode 
    127 { 
    128     my $self = shift; 
    129     my $data = shift; 
    130     return Encode::decode($self->extra_args, $data); 
     119sub do_encode { 
     120    my $self = shift; 
     121    return $_[0] = Encode::encode($self->extra_args, $_[0]); 
     122} 
     123 
     124sub do_decode { 
     125    my $self = shift; 
     126    return $_[0] = Encode::decode($self->extra_args, $_[0]); 
    131127} 
    132128 
     
    138134    $self->extra_args($code); 
    139135    $self->visit_method('decode'); 
    140     $self->visit($_[0]); 
     136    $_[0] = $self->visit($_[0]); 
    141137} 
    142138 
     
    148144    $self->extra_args($code); 
    149145    $self->visit_method('encode'); 
    150     $self->visit($_[0]); 
    151 } 
    152  
    153 sub do_decode_utf8 
    154 { 
    155     my $self = shift; 
    156     my $data = shift; 
    157     return Encode::decode_utf8($data); 
     146    $_[0] = $self->visit($_[0]); 
     147} 
     148 
     149sub do_decode_utf8 { 
     150    my $self = shift; 
     151    return $_[0] = Encode::decode_utf8($_[0]); 
    158152} 
    159153 
     
    162156    my $self = _object(shift); 
    163157    $self->visit_method('decode_utf8'); 
    164     $self->visit($_[0]); 
     158    $_[0] = $self->visit($_[0]); 
    165159} 
    166160 
     
    168162{ 
    169163    my $self = shift; 
    170     my $data = shift; 
    171     return Encode::encode_utf8($data); 
     164    return $_[0] = Encode::encode_utf8($_[0]); 
    172165} 
    173166 
     
    177170    my $enc  = $_[1]; 
    178171    $self->visit_method('encode_utf8'); 
    179     $self->visit($_[0]); 
     172    $_[0] = $self->visit($_[0]); 
    180173} 
    181174 
     
    183176{ 
    184177    my $self = shift; 
    185     my $data = shift; 
    186178 
    187179    my $is_euc = ($self->extra_args =~ /^euc-jp$/i); 
    188     my $utf8_on = Encode::is_utf8($data); 
     180    my $utf8_on = Encode::is_utf8($_[0]); 
    189181    my $euc  = 
    190182        $is_euc ? 
    191             $data : 
     183            $_[0] : 
    192184        $utf8_on ? 
    193             Encode::encode('euc-jp', $data) : 
    194             Encode::encode('euc-jp', Encode::decode($self->extra_args, $data)) 
     185            Encode::encode('euc-jp', $_[0]) : 
     186            Encode::encode('euc-jp', Encode::decode($self->extra_args, $_[0])) 
    195187    ; 
    196188 
    197189    Encode::JP::H2Z::h2z(\$euc); 
    198190 
    199     return  
     191    return $_[0] = ( 
    200192        $is_euc ? 
    201193            $euc : 
     
    203195            Encode::decode('euc-jp', $euc) : 
    204196            Encode::encode($self->extra_args, Encode::decode('euc-jp', $euc)) 
    205     ;    
     197    );    
    206198} 
    207199 
     
    219211{ 
    220212    my $self = shift; 
    221     my $data = shift; 
    222213 
    223214    my $is_euc = ($self->extra_args =~ /^euc-jp$/i); 
    224     my $utf8_on = Encode::is_utf8($data); 
     215    my $utf8_on = Encode::is_utf8($_[0]); 
    225216    my $euc  = 
    226217        $is_euc ? 
    227             $data : 
     218            $_[0] : 
    228219        $utf8_on ? 
    229             Encode::encode('euc-jp', $data) : 
    230             Encode::encode('euc-jp', Encode::decode($self->extra_args, $data)) 
     220            Encode::encode('euc-jp', $_[0]) : 
     221            Encode::encode('euc-jp', Encode::decode($self->extra_args, $_[0])) 
    231222    ; 
    232223 
    233224    Encode::JP::H2Z::z2h(\$euc); 
    234225         
    235     return  
     226    return $_[0] = ( 
    236227        $is_euc ? 
    237228            $euc : 
     
    239230            Encode::decode('euc-jp', $euc) : 
    240231            Encode::encode($self->extra_args, Encode::decode('euc-jp', $euc)) 
    241     ;    
     232    );    
    242233} 
    243234