Changeset 21656 for misc

Show
Ignore:
Timestamp:
07/31/08 21:55:08 (5 months ago)
Author:
pmurias
Message:

[smop] assingment via = works

Location:
misc/elfish/elfX
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • misc/elfish/elfX/EmitSM0P.pm

    r21649 r21656  
    7272          '$SMOP__SLIME__CurrentFrame.move_capturize('~self.capturize($arguments,$id)~");\n" ~ 
    7373          $ret ~ ': $continuation.$SMOP__ID__setr();' ~ "\n" 
     74      } elsif ($n.function eq 'infix:=') { 
     75        IRx1::Call.new('invocant',$n.capture.arguments[0],'method','STORE','capture',IRx1::Capture.new('arguments',[$n.capture.arguments[1]])).callback(self,$ret); 
    7476      } elsif ($n.function eq 'circumfix:( )') { 
    7577          $n.capture.arguments[0].callback(self,$ret); 
  • misc/elfish/elfX/elfX

    r21649 r21656  
    35763576") . $ret) . "\:\ \$continuation\.\$SMOP__ID__setr\(\)\;") . "\ 
    35773577")}) 
     3578}elsif((($n->function() eq "infix\:\="))) { 
     3579(do{IRx1::Call->new("invocant", $n->capture()->arguments()->[0], "method", "STORE", "capture", IRx1::Capture->new("arguments", [$n->capture()->arguments()->[1]]))->callback($self, $ret)}) 
    35783580}elsif((($n->function() eq "circumfix\:\(\ \)"))) { 
    35793581(do{$n->capture()->arguments()->[0]->callback($self, $ret)})