This also showed up when doing things like:
    enum Foo (<A B C> Z=> 1,2,3);

Fixed in d9021cf16e7df051c5e17c33919c9bde44c5e0db but tests needed.


On Mon, 07 Nov 2016 11:37:06 -0800, FROGGS.de wrote:
> m: enum Foo ( A => 42, 'B', 'C', 'D' ); say +B
> rakudo-moar e10f76: OUTPUT«43␤»
> 
> m: enum Foo ( 'A' => 42, 'B', 'C', 'D' ); say +B
> rakudo-moar e10f76: OUTPUT«1␤»
> 
> m: enum Foo ( 'A' => 42, 'B', 'C', 'D' ); say +A
> rakudo-moar e10f76: OUTPUT«===SORRY!=== Error while compiling 
> <tmp>␤Undeclared name:␤    A used at line 1␤␤»
> 
> B should either yield 43, or the entire expression should fail to parse.
> (I'd prefer the former fwiw.)
> 

Reply via email to