Changeset 21973 for src/perl6/Cursor.pmc

Show
Ignore:
Timestamp:
08/20/08 21:11:51 (5 months ago)
Author:
lwall
Message:

[STD etc.] squeezing out unnecessary calls to lazymap under ratchet

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/perl6/Cursor.pmc

    r21905 r21973  
    10911091} 
    10921092 
     1093sub _MATCHIFYr { my $self = shift; 
     1094    return () unless @_; 
     1095    my $var = shift; 
     1096    $var->{_from} = $self->{_from}; 
     1097    $var->retm(); 
     1098} 
     1099 
    10931100sub _SCANf { my $self = shift; 
    10941101 
     
    12911298    lazymap(sub { bless($_[0],ref($self))->retm() }, 
    12921299        $block->($self)); 
     1300} 
     1301 
     1302sub _BRACKETr { my $self = shift; 
     1303    my $block = shift; 
     1304 
     1305    local $CTX = $self->callm if $DEBUG & DEBUG::trace_call; 
     1306    my ($val) = $block->($self) or return (); 
     1307    bless($val,ref($self))->retm(); 
    12931308} 
    12941309 
     
    14191434    lazymap(sub { $self->cursor_bind($names, $_[0])->retm() }, 
    14201435        $block->($self)); 
     1436} 
     1437 
     1438sub _SUBSUMEr { my $self = shift; 
     1439    my $names = shift; 
     1440    my $block = shift; 
     1441 
     1442    local $CTX = $self->callm($names ? "@$names" : "") if $DEBUG & DEBUG::trace_call; 
     1443    my ($var) = $block->($self) or return (); 
     1444    $self->cursor_bind($names, $var)->retm(); 
    14211445} 
    14221446 
     
    22192243{ package RE_noop; our @ISA = 'RE_base'; 
    22202244    sub longest { my $self = shift; my ($C) = @_;  
    2221         return; 
     2245        return $IMP; 
    22222246    } 
    22232247}