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.)
>