blob: dc4cf9cb09fa9a7587529965a34f1caff4b278f0 [file] [log] [blame]
class A<T> extends J<T> {}
class I<T> {}
class J<T> extends I<T> {}
expect(expected, actual) {}
extension<T> on I<T> {
num get member {}
}
int counter = 0;
main() {}
num method1(I<num> i) => switch (i) {
I<num>(:var member) when member < 0 => member,
I<int>(:var member) when member < 0 => member,
I<num>(:var member) => -member,
};
num method2(A<num> i) => switch (i) {
I<num>(:int member) => member,
J<num>(:double member) => member,
};