On Tue Aug 17 06:22:55 2010, masak wrote:
> <masak> rakudo: class A { method foo { say "OH HAI" } }; class B is A
> {}; class C is A is B {}; say "alive"; C.new.*foo
> <p6eval> rakudo 85602a: OUTPUT«===SORRY!===Could not build C3
> linearization: ambiguous hierarchy»
> * masak submits rakudobug
> <masak> it's a good day when I find something amiss in the OO system.
:)
> <masak> rakudo: class A { method foo { say "OH HAI" } }; class B is A
> {}; class C is B is A {}; say "alive"; C.new.*foo
> <p6eval> rakudo 85602a: OUTPUT«aliveOH HAI»
> <masak> interesting.
>
> Apart from some cases of MRO, the order of the parent classes
> shouldn't matter in the declaration.
Fixed.
16:32 < [Coke]> rakudo: class A { method foo { say "OH HAI" } }; class
B is A
{}; class C is A is B {}; say "alive"; C.new.*foo
16:32 <+p6eval> rakudo 88c5a5: OUTPUT«aliveOH HAI»
Closable with tests.
--
Will "Coke" Coleda