blob: 1b9ab91b305b3505bd1b7394804efecd3ed2fea9 [file] [log] [blame]
// @dart = 2.9
library test;
T f<T>() => null;
class A {
C operator +(F v) => null;
C operator -(int i) => null;
}
class B extends A {
D operator +(E v) => null;
D operator -(int i) => null;
}
class C extends B {}
class D extends C {}
class E extends D {}
class F extends E {}
class Index {}
class Test {
B operator [](Index i) => null;
void operator []=(Index i, A v) {}
void test() {}
}
main() {}