On Tue Jun 15 08:37:28 2010, masak wrote:
> <masak> rakudo: my $d; class A {method x { $d }}; for () { sub }
> <p6eval> rakudo 99b6dd: OUTPUT«===SORRY!===␤Symbol '$ss_SS_S_S__S_S_s'
> not predeclared [...]
> <masak> locally, "Symbol '$d' not predeclared in <anonymous>"
> * masak , honsetly confused, submits rakudobug
> <masak> std: my $d; class A {method x { $d }}; for () { sub }
> <p6eval> std 31266: OUTPUT«===SORRY!===␤Malformed block at [...]
> class A {method x { $d }}; for () { sub⏏}␤expecting any of:␤ name␤
> routine_def␤trait␤Parse failed␤FAILED 00:01 108m␤»
> 
> I don't know exactly why, but it seems that Rakudo, failing to realize
> that the 'sub' thing in the for loop in fact constitutes a syntax
> error, it instead blames the first innocent variable declaration it
> finds.

Now, more like std:

19:25 < [Coke]> rakudo: my $d; class A {method x { $d }}; for () { sub }
19:26 <+p6eval> rakudo 38907e: OUTPUT«===SORRY!===␤Missing block at line 1, 
                near "}"␤»

Closable with tests.
-- 
Will "Coke" Coleda

Reply via email to