Changeset 22894 for src

Show
Ignore:
Timestamp:
11/06/08 06:16:32 (2 months ago)
Author:
lwall
Message:

[Cursor] couple more micro-optimizations to help procrastinate the big one

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/perl6/Cursor.pmc

    r22891 r22894  
    111111        $args{'_' . $name} = shift; 
    112112    } 
    113     my $self = CORE::bless \%args, ref $class || $class; 
     113    my $self = bless \%args, ref $class || $class; 
    114114    $self->BUILD; 
    115115    $self; 
     
    189189sub orig { \$::ORIG } 
    190190sub WHAT { ref $_[0] || $_[0] } 
    191 sub bless { CORE::bless $_[1], $_[0]->WHAT } 
    192191 
    193192sub item { exists $_[0]->{''} ? $_[0]->{''} : $_[0]->text } 
     
    230229    } 
    231230    $key = 'termish' if $key eq 'EXPR'; 
    232     return $self->lexers->{$key} //= $self->_AUTOLEXgen($key, $retree); 
     231    return $::LEXERS{ref $self}->{$key} //= $self->_AUTOLEXgen($key, $retree); 
    233232} 
    234233 
     
    438437    sub new { my $self = shift; 
    439438        my %args = @_; 
    440         CORE::bless \%args, $self; 
     439        bless \%args, $self; 
    441440    } 
    442441 
     
    454453    my %r = %$self; 
    455454    $r{_peek} = 1; 
    456     CORE::bless \%r, ref $self; 
     455    bless \%r, ref $self; 
    457456} 
    458457 
     
    465464    $r{_fate} = $self->{_fate}; 
    466465    $r{_herelang} = $self->{_herelang} if $self->{_herelang}; 
    467     CORE::bless \%r, ref $lang || $lang; 
     466    bless \%r, ref $lang || $lang; 
    468467} 
    469468 
     
    472471    my %r = %$self; 
    473472    $r{_herelang} = $self; 
    474     CORE::bless \%r, 'STD::Q'; 
     473    bless \%r, 'STD::Q'; 
    475474} 
    476475 
     
    565564    $submatch->{_from} = $r{_from} = $r{_pos}; 
    566565    $r{_pos} = $submatch->{_pos}; 
    567     CORE::bless \%r, ref $self;         # return new match cursor for parent 
     566    bless \%r, ref $self;               # return new match cursor for parent 
    568567} 
    569568 
     
    578577    my $try; 
    579578     
    580     my $lexer = $self->lexers->{$name} // do { 
     579    my $lexer = $::LEXERS{ref $self}->{$name} // do { 
    581580        local %AUTOLEXED; 
    582581        $self->_AUTOLEXpeek($name,$retree); 
     
    841840    $r{_pos} = $tpos; 
    842841 
    843     CORE::bless \%r, ref $self; 
     842    bless \%r, ref $self; 
    844843} 
    845844 
     
    871870    $r{_pos} = $tpos; 
    872871 
    873     CORE::bless \%r, ref $self; 
     872    bless \%r, ref $self; 
    874873} 
    875874 
     
    887886#    $r{_from} = $self->{_from}; 
    888887 
    889     CORE::bless \%r, ref $self; 
     888    bless \%r, ref $self; 
    890889} 
    891890 
     
    12661265 
    12671266    local $CTX = $self->callm if $DEBUG & DEBUG::trace_call; 
    1268     lazymap(sub { CORE::bless($_[0],ref($self))->retm() }, 
     1267    lazymap(sub { bless($_[0],ref($self))->retm() }, 
    12691268        $block->($self)); 
    12701269} 
     
    12751274    local $CTX = $self->callm if $DEBUG & DEBUG::trace_call; 
    12761275    my ($val) = $block->($self) or return (); 
    1277     CORE::bless($val,ref($self))->retm(); 
     1276    bless($val,ref($self))->retm(); 
    12781277} 
    12791278 
     
    19301929    return (); 
    19311930} 
     1931 
     1932sub bless { CORE::bless $_[1], $_[0]->WHAT } 
    19321933 
    19331934#############################################################3