blob: 62c2fcbe09722f74dc22061a4298828dc6d3eeb8 [file] [log] [blame]
// Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// @dart = 2.7
import 'package:expect/expect.dart';
/*spec.class: Class1a:explicit=[Class1a*],needsArgs*/
/*prod.class: Class1a:needsArgs*/
class Class1a<T> {
Class1a();
}
/*class: Class1b:needsArgs*/
class Class1b<T> extends Class1a<T> {
Class1b();
}
/*class: Class1c:needsArgs*/
class Class1c<T> extends Class1a<T> {
Class1c();
}
class Class2<T> {
Class2();
}
test(Class1a c, Type type) {
return c.runtimeType == type;
}
main() {
Expect.isTrue(test(new Class1a(), Class1a));
Expect.isFalse(test(new Class1b<int>(), Class1a));
Expect.isFalse(test(new Class1c<int>(), Class1a));
new Class2<int>();
}