blob: aca75f960f9d9064b4df94df1033356571b8dfd6 [file] [log] [blame]
// Copyright (c) 2017, 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.9
// Test that type parameter can be passed as a type argument in a definition of
// a local variable, and that this local variable is correctly constructed.
library generic_methods_reuse_type_variables_test;
import "package:expect/expect.dart";
int fun<T extends String>(T t) {
List<T> list = <T>[t, t, t];
Expect.isTrue(list is List<String>);
Expect.isTrue(list is! List<int>);
return list.length;
}
main() {
Expect.equals(fun<String>("foo"), 3);
}