blob: d59fef189e2ff56ba7205a6f554b3b6882ebc324 [file] [log] [blame]
library test;
class A {
A f(A x, {A? y}) => throw '';
A g(A x, {A? y}) => throw '';
A h(A x, {A? y}) => throw '';
}
class B extends A implements I {
f(x, {y}) => throw '';
g(x, {y}) => throw '';
h(x, {y}) => throw '';
}
class I {
A g(I x, {I? y}) => throw '';
A h(A x, {I? y}) => throw '';
I f(I x, {I? y}) => throw '';
}
main() {}