Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

:D in a sub signature breaks the parser. #16

Open
vrurg opened this issue Jul 1, 2018 · 0 comments
Open

:D in a sub signature breaks the parser. #16

vrurg opened this issue Jul 1, 2018 · 0 comments

Comments

@vrurg
Copy link

vrurg commented Jul 1, 2018

The following sub signature breaks the parser:

sub foo(Callable:D $code) {
}

The type is irrelevant. Removal of :D "fixes" the problem.

Rakudo 2018.6 installed under my home directory, macOS High Sierra 10.13.5.

The error output follows:

Could not find symbol '&Catch-All'
  in method fall-through at /Users/vrurg/perl6/share/perl6/site/sources/1F8979E66EC25897B7D5EADCEB5077EE1CA6873F (Perl6::Parser::Factory) line 547
  in method _typename at /Users/vrurg/perl6/share/perl6/site/sources/1F8979E66EC25897B7D5EADCEB5077EE1CA6873F (Perl6::Parser::Factory) line 7340
  in method _type_constraint at /Users/vrurg/perl6/share/perl6/site/sources/1F8979E66EC25897B7D5EADCEB5077EE1CA6873F (Perl6::Parser::Factory) line 7210
  in block  at /Users/vrurg/perl6/share/perl6/site/sources/1F8979E66EC25897B7D5EADCEB5077EE1CA6873F (Perl6::Parser::Factory) line 6280
  in method __Parameter at /Users/vrurg/perl6/share/perl6/site/sources/1F8979E66EC25897B7D5EADCEB5077EE1CA6873F (Perl6::Parser::Factory) line 6157
  in block  at /Users/vrurg/perl6/share/perl6/site/sources/1F8979E66EC25897B7D5EADCEB5077EE1CA6873F (Perl6::Parser::Factory) line 6450
  in method _signature at /Users/vrurg/perl6/share/perl6/site/sources/1F8979E66EC25897B7D5EADCEB5077EE1CA6873F (Perl6::Parser::Factory) line 6438
  in method _multisig at /Users/vrurg/perl6/share/perl6/site/sources/1F8979E66EC25897B7D5EADCEB5077EE1CA6873F (Perl6::Parser::Factory) line 4119
  in block  at /Users/vrurg/perl6/share/perl6/site/sources/1F8979E66EC25897B7D5EADCEB5077EE1CA6873F (Perl6::Parser::Factory) line 5707
  in method _routine_def at /Users/vrurg/perl6/share/perl6/site/sources/1F8979E66EC25897B7D5EADCEB5077EE1CA6873F (Perl6::Parser::Factory) line 5642
  in method _routine_declarator at /Users/vrurg/perl6/share/perl6/site/sources/1F8979E66EC25897B7D5EADCEB5077EE1CA6873F (Perl6::Parser::Factory) line 5621
  in method _EXPR at /Users/vrurg/perl6/share/perl6/site/sources/1F8979E66EC25897B7D5EADCEB5077EE1CA6873F (Perl6::Parser::Factory) line 3420
  in method _statement at /Users/vrurg/perl6/share/perl6/site/sources/1F8979E66EC25897B7D5EADCEB5077EE1CA6873F (Perl6::Parser::Factory) line 6720
  in method _statementlist at /Users/vrurg/perl6/share/perl6/site/sources/1F8979E66EC25897B7D5EADCEB5077EE1CA6873F (Perl6::Parser::Factory) line 6740
  in method build at /Users/vrurg/perl6/share/perl6/site/sources/1F8979E66EC25897B7D5EADCEB5077EE1CA6873F (Perl6::Parser::Factory) line 1879
  in method build-tree at /Users/vrurg/perl6/share/perl6/site/sources/A533CF699C524EF0BC980B6E8378E5FA56EB7592 (Perl6::Parser) line 453
  in method to-tree at /Users/vrurg/perl6/share/perl6/site/sources/A533CF699C524EF0BC980B6E8378E5FA56EB7592 (Perl6::Parser) line 514
  in block <unit> at ./t.p6 line 17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant