blob: bf1460f6ed2cdacffd3046003c7c5d51414f089a [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
// dart2jsOptions=--strong
import 'package:expect/expect.dart';
class Class1a<T> {
Class1a();
}
class Class1b<T> extends Class1a<T> {
Class1b();
}
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>();
}