Index: pkg/analyzer/test/generated/resolver_test.dart |
diff --git a/pkg/analyzer/test/generated/resolver_test.dart b/pkg/analyzer/test/generated/resolver_test.dart |
index 6de6602645c6399fa129acdeaa042b6682ac52ff..1ab7cbe7397db9fcbe1ffcc95f861a7a478a3bdd 100644 |
--- a/pkg/analyzer/test/generated/resolver_test.dart |
+++ b/pkg/analyzer/test/generated/resolver_test.dart |
@@ -12743,6 +12743,16 @@ main() { |
expect(ft.toString(), '(String) → String'); |
} |
+ void test_genericFunction_bounds() { |
+ _resolveTestUnit(r'/*=T*/ f/*<T extends num>*/(/*=T*/ x) => null;'); |
+ SimpleIdentifier f = _findIdentifier('f'); |
+ FunctionElementImpl e = f.staticElement; |
+ expect(e.typeParameters.toString(), '[T extends num]'); |
+ expect(e.type.boundTypeParameters.toString(), '[T extends num]'); |
+ expect(e.type.typeParameters.toString(), '[]'); |
+ expect(e.type.toString(), '<T extends num>(T) → T'); |
+ } |
+ |
void test_genericFunction_typedef() { |
String code = r''' |
typedef T F<T>(T x); |