blob: fbcacbf9c079a6116e28a76f6185189c814dfdb5 [file] [log] [blame]
import 'dart:core' as prefixedCore;
import 'dart:core';
extension type E0 on int hide operator * {}
extension type E1 on int hide get isEven {}
extension type E2<T> on List<T> hide set length {}
extension type E3 on int hide num {}
extension type E4 on List<int> hide prefixedCore.Iterable<int> {}
extension type E5 on List hide prefixedCore.Iterable {}
extension type E6 on List<int> hide Iterable<int> {}
abstract class A {
A operator *(A other);
}
class B<X> implements A {
bool get foo => throw 42;
A operator *(A other) => throw 42;
}
class C extends B<int> {
void set bar(int value) {}
void baz() {}
}
extension type E on C hide A, B<int>, operator *, get foo, set bar, baz {}
main() {}