Changeset 22575

Show
Ignore:
Timestamp:
10/11/08 07:18:59 (6 weeks ago)
Author:
lwall
Message:

[viv] straighten out chain operators

Location:
src/perl6
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • src/perl6/STD.pm

    r22573 r22575  
    34033403                push @chain, pop(@termstack).cleanup; 
    34043404                @chain = reverse @chain if @chain > 1; 
    3405                 $op<O><chain> = [@chain]; 
    3406                 $op<_arity> = 'CHAIN'; 
    3407                 push @termstack, $op._REDUCE('EXPR'); 
     3405                my $nop = $op.cursor_fresh(); 
     3406                $nop<chain> = [@chain]; 
     3407                $nop<_arity> = 'CHAIN'; 
     3408                push @termstack, $nop._REDUCE('EXPR'); 
    34083409            } 
    34093410            when 'list' { 
  • src/perl6/viv

    r22573 r22575  
    122122                    } 
    123123                    $r{$k} = $zyg; 
    124                     $r{zygs}{$k} = $SEQ++ if @$zyg; 
     124                    $r{zygs}{$k} = $SEQ++ if @$zyg and $k ne 'sym'; 
    125125                } 
    126126                elsif (ref $v) { 
     
    196196                } 
    197197            } 
     198            elsif ($arity eq 'CHAIN') { 
     199                $text .= join('', @zyg); 
     200            } 
    198201            else { 
    199202                $text .= join('', reverse @zyg);