blob: 2caa50af376f6faa47c2414ea57425f6013a0f69 [file] [log] [blame]
// Copyright (c) 2020, 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.
/// @assertion The default bound of generic type parameters is treated as
/// [Object?].
/// @description It seems like it is not possible to obtain the value of the
/// default bound at runtime, we can only obtain the result of instantiation to
/// bound. So the test checks that if generic class type parameter is not clearly
/// specified, it is treated as [dynamic] at runtime.
/// See also co19 issue #530.
/// @Issue 40367, 40368
/// @author
// Requirements=nnbd-weak
import "../../../Utils/expect.dart";
class A<T> {}
class B<T1, T2, T3> {}
main() {
Expect.equals(typeOf<A<dynamic>>(), typeOf<A>());
Expect.equals(typeOf<B<dynamic, dynamic, dynamic>>(), typeOf<B>());