On Sat Oct 10 08:33:13 2015, FROGGS.de wrote: > say class { has Int $.foo is default(0) }.new.foo > rakudo-moar 025ec1: OUTPUT«(Int)» > > class Foo { has Int $.foo is default(0) }; say Foo.new.foo > rakudo-moar 025ec1: OUTPUT«(Int)» > > I would expect that foo is zero in both cases.
Even less sensical, it violates its own :D here: > p6 'say class { has Int:D $.foo is default(0) }.new.foo' (Int:D)