blob: 97defc63d1968af594c10f59218a32af521d7d72 [file] [log] [blame]
class A {
const A();
const A.named();
const factory A.redir() = B;
const factory A.selfRedir() = A.named;
}
class B extends A {
const B();
}
class Test {
const Test.named1() : a = const A();
const Test.named2() : a = const A.redir();
const Test.named3() : a = const A.named();
const Test.named4() : a = const A.selfRedir();
const Test.named5() : a = const TA();
const Test.named6() : a = const TA.redir();
const Test.named7() : a = const TA.named();
const Test.named8() : a = const TA.selfRedir();
final A a;
}
typedef TA = A;