Changeset 23055

Show
Ignore:
Timestamp:
11/22/08 17:56:41 (7 weeks ago)
Author:
lwall
Message:

[gimme5] allow before inside an after
[STD] make sure my() is a function call

Location:
src/perl6
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • src/perl6/STD.pm

    r23052 r23055  
    422422 
    423423token category:scope_declarator { <sym> } 
    424 proto token scope_declarator () { <...> } 
     424proto token scope_declarator (:$endsym is context = 'nofun') { <...> } 
    425425 
    426426token category:package_declarator { <sym> } 
     
    471471token unspacey { <.unsp>? } 
    472472token spacey { <?before \s | '#'> } 
     473token nofun { <!before '(' | '.(' | '\\' > } 
    473474 
    474475# Lexical routines 
     
    32103211token infix:sym<.=> ( --> Item_assignment) { 
    32113212    <sym> <.ws> 
    3212     [ <?before \w+';' | 'new' | 'sort' | 'subst' | 'trans' > || <worryobs('.= as append operator', '~=')> ] 
     3213    [ <?before \w+';' | < new sort subst trans reverse uniq map samecase > > || <worryobs('.= as append operator', '~=')> ] 
    32133214    { $<O><nextterm> = 'dottyop' } 
    32143215} 
     
    32723273    :my $t; 
    32733274    <identifier> 
    3274     {{ $t = $<identifier>.text; }} 
     3275    { $t = $<identifier>.text; } 
    32753276    <args( $¢.is_type($t) )> 
    32763277    {{ 
  • src/perl6/gimme5

    r23048 r23055  
    20062006        my $re = $$self{re}; 
    20072007        my $name = $$self{name}; 
    2008         ::panic("Can't reverse $name") if $REV; 
     2008        ::panic("Can't reverse $name") if $REV and $name ne 'before'; 
     2009        local $REV = ''; 
    20092010        $PURE = 0 if $impure{$name}; 
    20102011        local $REV = '_rev' if $name eq 'after';