- Timestamp:
- 10/01/08 21:39:33 (2 months ago)
- Location:
- src/perl6
- Files:
-
- 2 modified
-
Cursor.pmc (modified) (3 diffs)
-
gimme5 (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/perl6/Cursor.pmc
r22174 r22475 1087 1087 1088 1088 sub _MATCHIFY { my $self = shift; 1089 my $name = shift; 1089 1090 return () unless @_; 1090 my @result = lazymap( sub { my $x = shift; $x->{_from} = $self->{_from}; $x-> retm() }, @_);1091 my @result = lazymap( sub { my $x = shift; $x->{_from} = $self->{_from}; $x->_REDUCE($name)->retm() }, @_); 1091 1092 if (wantarray) { 1092 1093 @result; … … 1098 1099 1099 1100 sub _MATCHIFYr { my $self = shift; 1101 my $name = shift; 1100 1102 return () unless @_; 1101 1103 my $var = shift; 1102 1104 $var->{_from} = $self->{_from}; 1103 $var-> retm();1105 $var->_REDUCE($name)->retm(); 1104 1106 } 1105 1107 … … 1941 1943 my $tag = shift; 1942 1944 1943 local $CTX = $self->callm($tag) if $DEBUG & DEBUG::trace_call;1944 1945 my $P = $self->{_pos}; 1945 1946 my $F = $self->{_from}; -
src/perl6/gimme5
r22005 r22475 352 352 push \@gather, \$C->\$try(\@_); 353 353 } 354 \$self->_MATCHIFY( \@gather);354 \$self->_MATCHIFY("$NAME", \@gather); 355 355 }; 356 356 if (\$@) { … … 617 617 $body .= <<"END"; 618 618 619 \$self->_MATCHIFY$ratchet( $coercion619 \$self->_MATCHIFY$ratchet("$NAME", $coercion 620 620 <<MEAT>> 621 621 );
