Changeset 21534 for perl5

Show
Ignore:
Timestamp:
07/25/08 16:44:53 (6 months ago)
Author:
fglock
Message:

[v6.pm] minor fixed in ranges, error messages

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • perl5/Pugs-Compiler-Perl6/lib/Pugs/Emitter/Perl6/Perl5.pm

    r21419 r21534  
    8181sub _not_implemented { 
    8282    my ( $n, $what ) = @_; 
    83     return "die q(not implemented $what: " . Dumper( $n ) . ")"; 
     83    return "die " . _emit_single_quoted( "not implemented $what: " . Dumper( $n ) ); 
    8484} 
    8585 
     
    14941494    } 
    14951495 
     1496    if ( $n->{op1} eq '..' ) { 
     1497        return '(' . _emit( $n->{exp1} ) . ' .. ' . _emit( $n->{exp2} ) . ')'; 
     1498    } 
     1499    if ( $n->{op1} eq '^..' ) { 
     1500        return '((' . _emit( $n->{exp1} ) . ')+1 .. ' . _emit( $n->{exp2} ) . ')'; 
     1501    } 
     1502    if ( $n->{op1} eq '..^' ) { 
     1503        return '(' . _emit( $n->{exp1} ) . ' .. (' . _emit( $n->{exp2} ) . ')-1)'; 
     1504    } 
     1505    if ( $n->{op1} eq '^..^' ) { 
     1506        return '((' . _emit( $n->{exp1} ) . ')+1 .. (' . _emit( $n->{exp2} ) . ')-1)'; 
     1507    } 
     1508     
    14961509    return '(' . _emit( $n->{exp1} ) . ' ' . 
    14971510        $n->{op1} . ' ' . _emit( $n->{exp2} ) . ')';