Changeset 21796 for misc

Show
Ignore:
Timestamp:
08/06/08 01:18:44 (5 months ago)
Author:
putter
Message:

[elf_g] STD's src/perl6/tryfile r21792 now accepts the elf sources (no parse errors are reported).
One acceptable regression - t/xx-uncategorized/deref_doesnt.t now fails differently.

Location:
misc/elf
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • misc/elf/elf_g

    r21584 r21796  
    5656  use base "Str"; 
    5757  sub WHAT { "Str" } 
     58 
     59  sub re_matchp { ($_[0] =~ m{$_[1]}) ? 1 : 0 } 
     60  sub re_groups { 
     61    my @g = $_[0] =~ m{$_[1]}; 
     62    @g ? \@g : undef; 
     63  } 
    5864 
    5965  # randomness taken from autobox::Core 
     
    313319  our $h_ENV = \%ENV; 
    314320 
    315   sub require { 
     321  sub module_require { 
    316322    my($module)=@_; 
    317323    my $file = find_required_module($module); 
     
    23792385(do{IRx1::Trait->newp($m, "does", irbuild_ir($m->{"hash"}->{"role_name"}))})}); 
    23802386$main::irbuilder->add_constructor("circumfix\:pblock", sub {my($m)=@_; 
    2381 (do{if((($m->{"hash"}->{"block"}->{"hash"}->{"statementlist"}->elems() == 0) or ($m->{"hash"}->{"block"}->{"hash"}->{"statementlist"}->[0]->match_string() =~ qr/^:/))) { 
     2387(do{if((($m->{"hash"}->{"block"}->{"hash"}->{"statementlist"}->elems() == 0) or $m->{"hash"}->{"block"}->{"hash"}->{"statementlist"}->[0]->match_string()->re_matchp("\^\:"))) { 
    23822388(do{IRx1::Hash->newp($m, irbuild_ir($m->{"hash"}->{"block"}->{"hash"}->{"statementlist"}))}) 
    23832389}elsif((($m->{"hash"}->{"block"}->{"hash"}->{"statementlist"}->[0]->{"hash"}->{"expr"} and $m->{"hash"}->{"block"}->{"hash"}->{"statementlist"}->[0]->{"hash"}->{"expr"}->{"hash"}->{"sym"}) and ($m->{"hash"}->{"block"}->{"hash"}->{"statementlist"}->[0]->{"hash"}->{"expr"}->{"hash"}->{"sym"} eq "\,"))) { 
     
    26272633}; 
    26282634($self->notes->{'crnt_package'} = $self->notes->{'crnt_package_chain'}->join("\:\:")); 
    2629 ($self->name =~ qr/(?:(.+)::)?([^:]+)$/); 
    2630 ($self->notes->{'package'} = ($1 || $self->notes->{'crnt_package'})); 
    2631 ($self->notes->{'bare_name'} = $2); 
     2635my $g = $self->name->re_groups("\(\?\:\(\.\+\)\:\:\)\?\(\[\^\:\]\+\)\$"); 
     2636($self->notes->{'package'} = ($g->[0] || $self->notes->{'crnt_package'})); 
     2637($self->notes->{'bare_name'} = $g->[1]); 
    26322638for(($self->child_nodes)->flatten){ 
    26332639(do{$_->note_environment()}) 
     
    26772683 
    26782684{ package IRx1::PackageDecl; 
    2679 use base "Any";(do{sub path_is_absolute{my $self=CORE::shift;(do{($self->name() && ($self->name() =~ qr/^GLOBAL\b'/))})}}) 
     2685use base "Any";(do{sub path_is_absolute{my $self=CORE::shift;(do{($self->name() && $self->name()->re_matchp("\^GLOBAL\\b"))})}}) 
    26802686} 
    26812687; 
     
    27602766\ \ use\ base\ \"Str\"\;\ 
    27612767\ \ sub\ WHAT\ \{\ \"Str\"\ \}\ 
     2768\ 
     2769\ \ sub\ re_matchp\ \{\ \(\$_\[0\]\ \=\~\ m\{\$_\[1\]\}\)\ \?\ 1\ \:\ 0\ \}\ 
     2770\ \ sub\ re_groups\ \{\ 
     2771\ \ \ \ my\ \@g\ \=\ \$_\[0\]\ \=\~\ m\{\$_\[1\]\}\;\ 
     2772\ \ \ \ \@g\ \?\ \\\@g\ \:\ undef\;\ 
     2773\ \ \}\ 
    27622774\ 
    27632775\ \ \#\ randomness\ taken\ from\ autobox\:\:Core\ 
     
    30173029\ \ our\ \$h_ENV\ \=\ \\\%ENV\;\ 
    30183030\ 
    3019 \ \ sub\ require\ \{\ 
     3031\ \ sub\ module_require\ \{\ 
    30203032\ \ \ \ my\(\$module\)\=\@_\;\ 
    30213033\ \ \ \ my\ \$file\ \=\ find_required_module\(\$module\)\;\ 
     
    33933405$self->encode_varname($s, $t, $dsn)})}; 
    33943406sub cb__Call{my $self=CORE::shift;my($n)=@_; 
    3395 (do{{ package whiteboard; use vars '$emit_pairs_inline'};local $whiteboard::emit_pairs_inline = 0; 
     3407(do{my $g; 
     3408{ package whiteboard; use vars '$emit_pairs_inline'};local $whiteboard::emit_pairs_inline = 0; 
    33963409my $method = $self->e($n->method()); 
    3397 if((($method =~ "postcircumfix\:\<\ \>"))) { 
     3410if((($method eq "postcircumfix\:\<\ \>"))) { 
    33983411(do{(((($self->e($n->invocant()) . "\-\>") . "\{\'") . $self->e($n->capture())) . "\'\}")}) 
    3399 }elsif((($method =~ "postcircumfix\:\(\.\*\)"))) { 
    3400 (do{my $op = $1; 
     3412}elsif(($g = $method->re_groups("postcircumfix\:\(\.\*\)"))) { 
     3413(do{my $op = $g->[0]; 
    34013414my $arg = $self->e($n->capture()); 
    34023415$op->re_gsub("\ ", $arg); 
     
    34103423$name})}; 
    34113424sub cb__Apply{my $self=CORE::shift;my($n)=@_; 
    3412 (do{my $fun = $self->e($n->function()); 
     3425(do{my $g; 
     3426my $fun = $self->e($n->function()); 
    34133427if($n->notes()->{'lexical_bindings'}->{("\&" . $fun)}) { 
    34143428(do{my $fe = $self->mangle_function_name($fun); 
    34153429return((((("" . $fe) . "\(") . $self->e($n->capture())) . "\)"))}) 
    34163430}; 
    3417 if(($fun =~ qr/^infix:(.+)$/)) { 
    3418 (do{my $op = $1; 
     3431if(($g = $fun->re_groups("\^infix\:\(\.\+\)\$"))) { 
     3432(do{my $op = $g->[0]; 
    34193433my $args = $n->capture()->arguments(); 
    34203434if(((($args->elems() == 1) && $args->[0]->isa("IRx1\:\:Apply")) && ($args->[0]->function() eq "infix\:\,"))) { 
     
    34453459}}) 
    34463460}; 
    3447 if(($op =~ qr/^(<|>|==|!=|eq|ne|\+|-|\*|\/|\|\||\&\&|and|or|=|=~|:=)$/)) { 
     3461if($op->re_matchp("\^\(\<\|\>\|\=\=\|\!\=\|eq\|ne\|\\\+\|\-\|\\\*\|\\\/\|\\\|\\\|\|\\\&\\\&\|and\|or\|\=\|\=\~\|\:\=\)\$")) { 
    34483462(do{return((((((("\(" . $l) . "\ ") . $op) . "\ ") . $r) . "\)"))}) 
    34493463}}) 
    3450 }elsif(($fun =~ qr/^prefix:(.+)$/)) { 
    3451 (do{my $op = $1; 
     3464}elsif(($g = $fun->re_groups("\^prefix\:\(\.\+\)\$"))) { 
     3465(do{my $op = $g->[0]; 
    34523466my $a = $self->e($n->capture()->arguments()); 
    34533467my $x = $a->[0]; 
     
    34553469(do{return((("\(\(" . $x) . "\)\?1\:0\)"))}) 
    34563470}; 
    3457 if(($op =~ qr/^(-)$/)) { 
     3471if($op->re_matchp("\^\(\-\)\$")) { 
    34583472(do{return((((("\(" . $op) . "") . $x) . "\)"))}) 
    34593473}}) 
    3460 }elsif(($fun =~ qr/^statement_prefix:(.+)$/)) { 
    3461 (do{my $op = $1; 
     3474}elsif(($g = $fun->re_groups("\^statement_prefix\:\(\.\+\)\$"))) { 
     3475(do{my $op = $g->[0]; 
    34623476if(($op eq "do")) { 
    34633477(do{return((("do\{" . $self->e($n->capture()->arguments()->[0])) . "\}"))}) 
     
    34693483(do{GLOBAL::die(($fun . "\:\ unimplemented"))}) 
    34703484}}) 
    3471 }elsif(($fun =~ qr/^postfix:(.+)$/)) { 
    3472 (do{my $op = $1; 
     3485}elsif(($g = $fun->re_groups("\^postfix\:\(\.\+\)\$"))) { 
     3486(do{my $op = $g->[0]; 
    34733487my $a = $self->e($n->capture()->arguments()); 
    34743488my $x = $a->[0]; 
    3475 if(($op =~ qr/^(\+\+)$/)) { 
     3489if($op->re_matchp("\^\(\\\+\\\+\)\$")) { 
    34763490(do{return((((("\(" . $x) . "") . $op) . "\)"))}) 
    34773491}}) 
    3478 }elsif(($fun =~ qr/^circumfix:(.+)/)) { 
    3479 (do{my $op = $1; 
     3492}elsif(($g = $fun->re_groups("\^circumfix\:\(\.\+\)"))) { 
     3493(do{my $op = $g->[0]; 
    34803494if(($op eq "\<\ \>")) { 
    34813495(do{my $s = $n->capture()->arguments()->[0]; 
     
    34863500(do{return((("\[\'" . $words->join("\'\,\'")) . "\'\]"))}) 
    34873501}}) 
    3488 }elsif(($op =~ qr/^(\( \)|\[ \])$/)) { 
     3502}elsif($op->re_matchp("\^\(\\\(\ \\\)\|\\\[\ \\\]\)\$")) { 
    34893503(do{my $arg = $self->e($n->capture()); 
    34903504return($op->re_gsub("\ ", $arg))}) 
     
    34963510}elsif((($fun eq "return"))) { 
    34973511(do{return((("return\(" . $self->e($n->capture())) . "\)"))}) 
    3498 }elsif((($fun =~ qr/^\$\w+$/))) { 
     3512}elsif(($fun->re_matchp("\^\\\$\\w\+\$"))) { 
    34993513(do{return(((($fun . "\-\>\(") . $self->e($n->capture())) . "\)"))}) 
    3500 }elsif((($fun =~ qr/^sub\s*{/))) { 
     3514}elsif(($fun->re_matchp("\^sub\\s\*\{"))) { 
    35013515(do{return((((("\(" . $fun) . "\)\-\>\(") . $self->e($n->capture())) . "\)"))}) 
    35023516}elsif(($fun eq "eval")) { 
     
    35043518return((((((("GLOBAL\:\:" . $fun) . "\(") . $self->e($n->capture())) . "\,") . $env) . "\)"))}) 
    35053519}; 
    3506 if(($fun =~ qr/^\w/)) { 
     3520if($fun->re_matchp("\^\\w")) { 
    35073521(do{my $fe = $self->mangle_function_name($fun); 
    35083522return((((("GLOBAL\:\:" . $fe) . "\(") . $self->e($n->capture())) . "\)"))}) 
     
    39693983sub hook_for_use{my $self=CORE::shift;my($module,$expr)=@_; 
    39703984(do{if($self->is_for_active_runtime) { 
    3971 (do{GLOBAL::require($module); 
     3985(do{GLOBAL::module_require($module); 
    39723986GLOBAL::import($module, $expr)}) 
    39733987}else { 
  • misc/elf/elf_g_src/Compiler.pm

    r20735 r21796  
    119119  method hook_for_use($module,$expr) { 
    120120    if $.is_for_active_runtime { 
    121       require($module); 
     121      module_require($module); 
    122122      import($module,$expr); 
    123123    } else { 
  • misc/elf/elf_g_src/EmitSimpleP5.pm

    r21584 r21796  
    2222  method using_Moose() { 0 } 
    2323  method create_default_for($cls,$field_name,$default) { 
    24    '$Object::DEFAULTS{'~$cls~"}{'"~$field_name~"'} = sub {"~$default~'};' 
     24   '$Object::DEFAULTS{'~$cls~"}\{'"~$field_name~"'} = sub \{"~$default~'};' 
    2525  } 
    2626  method prelude_oo () { 
     
    8989  use base "Str"; 
    9090  sub WHAT { "Str" } 
     91 
     92  sub re_matchp { ($_[0] =~ m{$_[1]}) ? 1 : 0 } 
     93  sub re_groups { 
     94    my @g = $_[0] =~ m{$_[1]}; 
     95    @g ? \@g : undef; 
     96  } 
    9197 
    9298  # randomness taken from autobox::Core 
     
    346352  our $h_ENV = \%ENV; 
    347353 
    348   sub require { 
     354  sub module_require { 
    349355    my($module)=@_; 
    350356    my $file = find_required_module($module); 
     
    457463    if $name eq 'Object' { $base = '' } 
    458464    if $name eq 'Junction' { $base = '' } 
    459     my $head = "\n{ package "~$name~";\n"; 
     465    my $head = "\n\{ package "~$name~";\n"; 
    460466    my $foot = "\n}\n"; 
    461467    if $.using_Moose { 
     
    479485      my $name = $whiteboard::in_package.splice(0,-1).join('::')~'::'~$.e($n.expr); 
    480486      $name.re_gsub('^::',''); # Moose 0.44 doesn't like these. 
    481       "BEGIN{push(@"~$pkgname~"::ISA,'"~$name~"');}\n"; 
     487      "BEGIN\{push(@"~$pkgname~"::ISA,'"~$name~"');}\n"; 
    482488    } else { 
    483489      say "ERROR: Emitting p5 for Trait verb "~$n.verb~" has not been implemented.\n"; 
     
    548554        my $nam = $.encode_varname($var.sigil,$var.twigil,$var.bare_name); 
    549555        my $pkg = $n.var.package; 
    550         ("{ package "~$pkg~"; use vars '"~$nam~"'};"~ 
     556        ("\{ package "~$pkg~"; use vars '"~$nam~"'};"~ 
    551557        'local'~' '~$.e($n.var)~$default) 
    552558      } 
     
    696702 
    697703  method cb__Call ($n) { 
     704    my $g; 
    698705    temp $whiteboard::emit_pairs_inline = 0; 
    699706    my $method = $.e($n.method); 
    700     if ($method =~ 'postcircumfix:< >') { 
     707    if ($method eq 'postcircumfix:< >') { 
    701708      $.e($n.invocant)~'->'~"{'"~$.e($n.capture)~"'}"; 
    702709    } 
    703     elsif ($method =~ 'postcircumfix:(.*)') { 
    704       my $op = $1; 
     710    elsif $g = $method.re_groups('postcircumfix:(.*)') { 
     711      my $op = $g[0]; 
    705712      my $arg = $.e($n.capture); 
    706713      $op.re_gsub(' ',$arg); 
     
    716723  } 
    717724  method cb__Apply ($n) { 
     725    my $g; 
    718726    # temp $whiteboard::emit_pairs_inline = 0; #XXX depends on function :/ 
    719727    my $fun = $.e($n.function); 
     
    722730       return ''~$fe~'('~$.e($n.capture)~')' 
    723731    } 
    724     if $fun =~ /^infix:(.+)$/ { 
    725       my $op = $1; 
     732    if $g = $fun.re_groups('^infix:(.+)$') { 
     733      my $op = $g[0]; 
    726734      my $args = $n.capture.arguments; 
    727735      if $args.elems == 1 && $args[0].isa('IRx1::Apply') && $args[0].function eq 'infix:,' { 
     
    754762      } 
    755763      #XXX := is here temporarily to postpone a regression. 
    756       if $op =~ /^(<|>|==|!=|eq|ne|\+|-|\*|\/|\|\||\&\&|and|or|=|=~|:=)$/ { 
     764      if $op.re_matchp('^(<|>|==|!=|eq|ne|\+|-|\*|\/|\|\||\&\&|and|or|=|=~|:=)$') { 
    757765        return "("~$l~" "~$op~" "~$r~")"; 
    758766      } 
    759767    } 
    760     elsif $fun =~ /^prefix:(.+)$/ { 
    761       my $op = $1; 
     768    elsif $g = $fun.re_groups('^prefix:(.+)$') { 
     769      my $op = $g[0]; 
    762770      my $a = $.e($n.capture.arguments); 
    763771      my $x = $a[0]; 
     
    765773        return '(('~$x~')?1:0)' 
    766774      } 
    767       if $op =~ /^(-)$/ { 
     775      if $op.re_matchp('^(-)$') { 
    768776        return  "("~$op~""~$x~")" 
    769777      } 
    770778    } 
    771     elsif $fun =~ /^statement_prefix:(.+)$/ { 
    772       my $op = $1; 
     779    elsif $g = $fun.re_groups('^statement_prefix:(.+)$') { 
     780      my $op = $g[0]; 
    773781      if $op eq 'do' { 
    774782        return 'do{'~$.e($n.capture.arguments[0])~'}' 
     
    781789      } 
    782790    } 
    783     elsif $fun =~ /^postfix:(.+)$/ { 
    784       my $op = $1; 
     791    elsif $g = $fun.re_groups('^postfix:(.+)$') { 
     792      my $op = $g[0]; 
    785793      my $a = $.e($n.capture.arguments); 
    786794      my $x = $a[0]; 
    787       if $op =~ /^(\+\+)$/ { 
     795      if $op.re_matchp('^(\+\+)$') { 
    788796        return "("~$x~""~$op~")" 
    789797      } 
    790798    } 
    791     elsif $fun =~ /^circumfix:(.+)/ { 
    792       my $op = $1; 
     799    elsif $g = $fun.re_groups('^circumfix:(.+)') { 
     800      my $op = $g[0]; 
    793801      if $op eq '< >' { 
    794802        my $s = $n.capture.arguments[0]; 
     
    800808        } 
    801809      } 
    802       elsif $op =~ /^(\( \)|\[ \])$/ { 
     810      elsif $op.re_matchp('^(\( \)|\[ \])$') { 
    803811        my $arg = $.e($n.capture); 
    804812        return $op.re_gsub(' ',$arg); 
     
    814822      return 'return('~$.e($n.capture)~')'; 
    815823    } 
    816     elsif ($fun =~ /^\$\w+$/) { 
     824    elsif ($fun.re_matchp('^\$\w+$')) { 
    817825      return $fun~'->('~$.e($n.capture)~')'; 
    818826    } 
    819     elsif ($fun =~ /^sub\s*{/) { 
     827    elsif ($fun.re_matchp('^sub\s*{')) { 
    820828      return '('~$fun~')->('~$.e($n.capture)~')' 
    821829    } 
     
    825833    } 
    826834 
    827     if $fun =~ /^\w/ { 
     835    if $fun.re_matchp('^\w') { 
    828836      my $fe = $.mangle_function_name($fun); 
    829837      return 'GLOBAL::'~$fe~'('~$.e($n.capture)~')' 
     
    849857    my $pull = ""; 
    850858    if $n.block.WHAT eq 'IRx1::SubDecl' { $pull = "->($_)"}; 
    851     'for(('~$.e($n.expr)~')'~$push~"){\n"~$.e($n.block)~$pull~"\n}" 
     859    'for(('~$.e($n.expr)~')'~$push~")\{\n"~$.e($n.block)~$pull~"\n}" 
    852860  }; 
    853861  method cb__Cond ($n) { 
    854862    my $els = ''; 
    855     if $n.default { $els = "else {\n"~$.e($n.default)~"\n}" } 
     863    if $n.default { $els = "else \{\n"~$.e($n.default)~"\n}" } 
    856864    my $clauses = $.e($n.clauses); 
    857865    my $first = $clauses.shift; 
    858866    my $first_test = $first[0]; 
    859867    if $n.invert_first_test { $first_test = "not("~$first_test~")" } 
    860     ('if('~$first_test~") {\n"~$first[1]~"\n}" 
    861     ~$clauses.map(sub($e){'elsif('~$e[0]~") {\n"~$e[1]~"\n}"}).join("") 
     868    ('if('~$first_test~") \{\n"~$first[1]~"\n}" 
     869    ~$clauses.map(sub($e){'elsif('~$e[0]~") \{\n"~$e[1]~"\n}"}).join("") 
    862870    ~$els) 
    863871  }; 
    864872  method cb__Loop ($n) { 
    865     'while('~$.e($n.pretest)~") {\n"~$.e($n.block)~"\n}" 
     873    'while('~$.e($n.pretest)~") \{\n"~$.e($n.block)~"\n}" 
    866874  }; 
    867875 
  • misc/elf/elf_g_src/IRx1_Analysis.pm

    r21584 r21796  
    161161    if $.notes<crnt_package_chain>.elems == 0 {$.notes<crnt_package_chain> = ['Main']} 
    162162    $.notes<crnt_package> = $.notes<crnt_package_chain>.join("::"); 
    163     $.name =~ /(?:(.+)::)?([^:]+)$/; 
    164     $.notes<package> = $1 || $.notes<crnt_package>; 
     163    my $g = $.name.re_groups('(?:(.+)::)?([^:]+)$'); 
     164    $.notes<package> = $g[0] || $.notes<crnt_package>; 
    165165    #^ TODO resolve non-absolute package names 
    166     $.notes<bare_name> = $2; 
     166    $.notes<bare_name> = $g[1]; 
    167167    for $.child_nodes {$_.note_environment} 
    168168  } 
     
    204204} 
    205205class IRx1::PackageDecl { 
    206   method path_is_absolute() { self.name && self.name =~ /^GLOBAL\b'/ } 
    207 } 
     206  method path_is_absolute() { self.name && self.name.re_matchp('^GLOBAL\b') } 
     207} 
  • misc/elf/elf_g_src/IRx1_FromAST.pm

    r21584 r21796  
    639639 
    640640    $main::irbuilder.add_constructor('circumfix:pblock', sub ($m) { 
    641       if $m.{'hash'}{'block'}.{'hash'}{'statementlist'}.elems == 0 or $m.{'hash'}{'block'}.{'hash'}{'statementlist'}[0].match_string =~ /^:/ { 
     641      if $m.{'hash'}{'block'}.{'hash'}{'statementlist'}.elems == 0 or $m.{'hash'}{'block'}.{'hash'}{'statementlist'}[0].match_string.re_matchp('^:') { 
    642642IRx1::Hash.newp($m,irbuild_ir($m.{'hash'}{'block'}.{'hash'}{'statementlist'})) 
    643643} elsif $m.{'hash'}{'block'}.{'hash'}{'statementlist'}[0].{'hash'}{'expr'} and $m.{'hash'}{'block'}.{'hash'}{'statementlist'}[0].{'hash'}{'expr'}.{'hash'}{'sym'} and $m.{'hash'}{'block'}.{'hash'}{'statementlist'}[0].{'hash'}{'expr'}.{'hash'}{'sym'} eq "," { 
  • misc/elf/elf_g_src/IRx1_FromAST_create.pl

    r21584 r21796  
    479479 
    480480circumfix:pblock 
    481 if $o<block><statementlist>.elems == 0 or $o<block><statementlist>[0].match_string =~ /^:/ { 
     481if $o<block><statementlist>.elems == 0 or $o<block><statementlist>[0].match_string.re_matchp('^:') { 
    482482  Hash.newp($m<block><statementlist>) 
    483483} elsif $o<block><statementlist>[0]<expr> and $o<block><statementlist>[0]<expr><sym> and $o<block><statementlist>[0]<expr><sym> eq "," { # XXX Not p6.  Remove once off elf_e, and Match updated. 
  • misc/elf/elf_g_src/run-tests.result

    r21553 r21796  
    1 pugs t/ svn revision: 21550 
     1pugs t/ svn revision: 21792 
    22-  80%  10  8 2         ../../../t/01-sanity/01-tap.t 
    33ok      4               ../../../t/01-sanity/02-counter.t 
     
    3737-  14%  7  1 0 6!       ../../../t/blocks/multidimensional_arglists.t 
    3838-  0%   26  0 26        ../../../t/blocks/multi_named_vs_pos.t 
    39 X  0%   22  0           ../../../t/blocks/multi_sub.t 
    4039-  66%  3  2 1          ../../../t/blocks/nested_named.t 
    4140X  0%   1  0            ../../../t/blocks/param_signature.t 
    42 X  0%   14  0           ../../../t/blocks/pointy.t 
     41X  0%   12  0           ../../../t/blocks/pointy.t 
    4342-  0%   1  0 1          ../../../t/blocks/primitive_named_params.t 
    4443X  0%   6  0            ../../../t/blocks/proto.t 
     
    5655-C 0%   63  0 63        ../../../t/blocks/sub_named_params.t 
    5756-  33%  12  4 8         ../../../t/blocks/sub_parameter_traits.t 
    58 X  0%   33  0           ../../../t/blocks/sub_ref.t 
     57-C 0%   33  0 33        ../../../t/blocks/sub_ref.t 
    5958-  10%  10  1 0 9!      ../../../t/blocks/sub_return_object_method_call.t 
    6059-d 0%   63  0 63        ../../../t/blocks/sub_return_values.t 
     
    9594-C 0%   2  0 2          ../../../t/closure_traits/multiple.t 
    9695X  0%   13  0           ../../../t/closure_traits/next.t 
    97 X  0%   16  0           ../../../t/closure_traits/pre_post.t 
     96-C 0%   16  0 16        ../../../t/closure_traits/pre_post.t 
    9897-C 0%   10  0 10        ../../../t/closure_traits/rvalue.t 
    9998X  0%   21  0           ../../../t/closure_traits/start.t 
     
    181180-C 0%   1  0 1          ../../../t/examples/99problems/problem97.t 
    182181X  0%   10  0           ../../../t/examples/99problems/problem98.t 
    183 X  0%   ?  0            ../../../t/examples/all_parse.t 
     182-C 0%   ?  0 ?          ../../../t/examples/all_parse.t 
    184183X  0%   ?  0            ../../../t/examples/examples.t 
    185 X  0%   ?  0            ../../../t/examples/golfex.t 
     184-C 0%   ?  0 ?          ../../../t/examples/golfex.t 
    186185X  0%   10  0           ../../../t/examples/golf.t 
    187186X  0%   17  0           ../../../t/general/atoms.t 
     
    198197X  0%   4  0            ../../../t/macros/caller.t 
    199198-C 0%   4  0 4          ../../../t/macros/closure_returning_macros.t 
    200 X  0%   3  0            ../../../t/macros/macro_code_test.t 
     199-C 0%   3  0 3          ../../../t/macros/macro_code_test.t 
    201200X  0%   5  0            ../../../t/macros/opaque_ast_macros.t 
    202201X  0%   1  0            ../../../t/macros/operator_macros.t 
     
    209208-  0%   6  0 1 5!       ../../../t/oo/attributes/attribute_list.t 
    210209-  23%  17  4 9 4!      ../../../t/oo/attributes/class.t 
    211 -  0%   21  0 2 19!     ../../../t/oo/attributes/defaults.t 
     210X  0%   21  0           ../../../t/oo/attributes/defaults.t 
    212211X  0%   71  0           ../../../t/oo/attributes/instance.t 
    213212-d 0%   3  0 3          ../../../t/oo/attributes/is_rw_on_class.t 
    214 -C 0%   7  0 7          ../../../t/oo/attributes/methods_on_typed_attrs.t 
     213X  0%   7  0            ../../../t/oo/attributes/methods_on_typed_attrs.t 
    215214X  0%   25  0           ../../../t/oo/attributes/mutators.t 
    216215X  0%   19  0           ../../../t/oo/attributes/recursive.t 
     
    228227-C 0%   13  0 13        ../../../t/oo/construction.t 
    229228-  33%  6  2 0 4!       ../../../t/oo/destruction.t 
    230 X  0%   3  0            ../../../t/oo/global_destruction.t 
     229-C 0%   3  0 3          ../../../t/oo/global_destruction.t 
    231230-d 0%   2  0 2          ../../../t/oo/instantiation.t 
    232231-C 0%   17  0 17        ../../../t/oo/magical_vars.t 
    233 X  0%   11  0           ../../../t/oo/meta_class.t 
     232-C 0%   11  0 11        ../../../t/oo/meta_class.t 
    234233X  0%   4  0            ../../../t/oo/methods/both.t 
    235234X  0%   10  0           ../../../t/oo/methods/builtins.t 
     
    270269-C 0%   43  0 43        ../../../t/operators/binding/nested.t 
    271270-C 0%   28  0 28        ../../../t/operators/binding/scalars.t 
    272 X  0%   12  0           ../../../t/operators/binding/subs.t 
     271-C 0%   12  0 12        ../../../t/operators/binding/subs.t 
    273272X  0%   22  0           ../../../t/operators/bit.t 
    274273-d 0%   1  0 1          ../../../t/operators/brainos.t 
     
    284283X  0%   35  0           ../../../t/operators/operator_overloading.t 
    285284-C 0%   49  0 49        ../../../t/operators/operator.t 
    286 X  0%   48  0           ../../../t/operators/precedence/builtins.t 
     285-C 0%   47  0 47        ../../../t/operators/precedence/builtins.t 
    287286X  0%   10  0           ../../../t/operators/precedence/self-defined.t 
    288287-C 0%   2  0 2          ../../../t/operators/recursive_definition.t 
     
    313312-  0%   4  0 1 3!       ../../../t/regex/from_perl6_rules/assert.t 
    314313X  0%   64  0           ../../../t/regex/from_perl6_rules/capture.t 
    315 -  4%   24  1 1 22!     ../../../t/regex/from_perl6_rules/charset.t 
    316314-  10%  10  1 0 9!      ../../../t/regex/from_perl6_rules/codevars.t 
    317 ok      3               ../../../t/regex/from_perl6_rules/combchar.t 
    318315-  14%  7  1 0 6!       ../../../t/regex/from_perl6_rules/context.t 
    319 X  0%   172  0          ../../../t/regex/from_perl6_rules/counted.t 
    320316-C 0%   33  0 33        ../../../t/regex/from_perl6_rules/der_grammar.t 
    321317X  0%   44  0           ../../../t/regex/from_perl6_rules/exhaustive.t 
     
    324320-  4%   23  1 0 22!     ../../../t/regex/from_perl6_rules/hashkv.t 
    325321-  50%  2  1 0 1!       ../../../t/regex/from_perl6_rules/inline.t 
    326 -C 0%   29  0 29        ../../../t/regex/from_perl6_rules/litvar.t 
    327322-C 0%   10  0 10        ../../../t/regex/from_perl6_rules/lookaround.t 
    328323-C 0%   26  0 26        ../../../t/regex/from_perl6_rules/named_cap.t 
     
    337332X  0%   2349  0         ../../../t/regex/from_perl6_rules/propcharset.t 
    338333X  0%   1881  0         ../../../t/regex/from_perl6_rules/properties.t 
    339 -C 0%   6  0 6          ../../../t/regex/from_perl6_rules/repeat.t 
    340334X  0%   4  0            ../../../t/regex/from_perl6_rules/rulecode.t 
    341335X  0%   207  0          ../../../t/regex/from_perl6_rules/stdrules.t 
     
    345339X  0%   3  0            ../../../t/regex/grammar.t 
    346340X  0%   6  0            ../../../t/regex/named_rule_capture.t 
    347 -C 0%   5  0 5          ../../../t/regex/nonstrings.t 
     341X  0%   5  0            ../../../t/regex/nonstrings.t 
    348342X  0%   2  0            ../../../t/regex/numbered_match_variable.t 
    349343X  0%   535  0          ../../../t/regex/p6regex/p6regex.t 
     
    363357X  0%   7  0            ../../../t/regex/s_perl5.t 
    364358X  0%   5  0            ../../../t/regex/variable_interpolation.t 
    365 X  0%   4  0            ../../../t/regex/ws_subst.t 
     359X  0%   3  0            ../../../t/regex/ws_subst.t 
    366360X  0%   ?  0            ../../../t/run/01-dash-uppercase-i.t 
    367361X  0%   ?  0            ../../../t/run/01-multiple-e.t 
    368 X  0%   ?  0            ../../../t/run/02-dash-n.t 
    369 X  0%   ?  0            ../../../t/run/03-dash-p.t 
     362-C 0%   ?  0 ?          ../../../t/run/02-dash-n.t 
     363-C 0%   ?  0 ?          ../../../t/run/03-dash-p.t 
    370364X  0%   ?  0            ../../../t/run/04-dash-ce.t 
    371365X  0%   ?  0            ../../../t/run/05-unknown-option.t 
    372366X  0%   ?  0            ../../../t/run/06-dash-help.t 
    373367X  0%   ?  0            ../../../t/run/06-dash-version.t 
    374 X  0%   ?  0            ../../../t/run/07-dash-uppercase-v.t 
     368-C 0%   ?  0 ?          ../../../t/run/07-dash-uppercase-v.t 
    375369X  0%   ?  0            ../../../t/run/08-script-from-stdin.t 
    376370X  0%   ?  0            ../../../t/run/09-dash-uppercase-c.t 
    377 X  0%   4  0