Changeset 23041 for src

Show
Ignore:
Timestamp:
11/18/08 21:39:41 (7 weeks ago)
Author:
lwall
Message:

[STD] fix ordering of pre/postfix for mncharity++

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/perl6/STD.pm

    r22950 r23041  
    35543554        @pre = @$tmp if $tmp = ( $M<PRE> :delete ); 
    35553555        my @post; 
    3556         @post = @$tmp if $tmp = ( $M<POST> :delete ); 
    3557         loop { 
    3558             if @pre { 
    3559                 if @post and @post[0]<O><prec> gt @pre[0]<O><prec> { 
    3560                     push @opstack, shift @post; 
    3561                 } 
    3562                 else { 
    3563                     push @opstack, pop @pre; 
    3564                 } 
    3565             } 
    3566             elsif @post { 
     3556        @post = reverse @$tmp if $tmp = ( $M<POST> :delete ); 
     3557        while @pre and @post { 
     3558            if @post[0]<O><prec> gt @pre[0]<O><prec> { 
    35673559                push @opstack, shift @post; 
    35683560            } 
    35693561            else { 
    3570                 last; 
     3562                push @opstack, shift @pre; 
    35713563            } 
    35723564        } 
     3565        push @opstack, @pre,@post; 
     3566        push @opstack, @post; 
    35733567 
    35743568        push @termstack, $here;