1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
class Foo { } class Bar : Foo { } void manam (Foo?[] foos) { assert (foos[0] is Bar); } void main () { Bar[] bars = { new Bar () }; manam (bars); unowned Foo?[] foos = bars; assert (foos[0] is Bar); }