On Thu, Mar 12, 2009 at 01:42:47AM -0700, Matthew Walton wrote:
> Run this:
> 
> grammar G {
>   regex TOP { 'a' {*} }
> }
> class GA {
>   method TOP($m) { make GA.new }
> }
> 
> G.parse('a', :action(GA.new));
> 
> 
> And this happens:
> 
> rakudo ea3283: OUTPUT«Method 'result_object' not found for
> invocant of class 'Failure'␤current instr.: 'make' pc 19258
> (src/builtins/match.pir:39)␤»

You probably want

    method TOP($/) { make GA.new }

The 'make' builtin works on its caller's $/ variable, and
in the version of TOP given above there's no $/ variable
set.  More precisely, the $/ for TOP is undef, and that's 
why you're getting the "result_object" not found message.

As mentioned on irc/#perl6, a more helpful error message
might be useful here, so we'll leave this ticket open for
that (and change the topic appropriately).

Thanks for reporting!

Pm

Reply via email to