| library test; |
| import self as self; |
| import "dart:core" as core; |
| |
| static method main() → void { |
| { |
| function f<T extends core::Object* = dynamic>(T* x) → T* |
| return null; |
| dynamic v1 = f; |
| v1 = <S extends core::Object* = dynamic>(dynamic x) → dynamic => x; |
| } |
| { |
| function f<T extends core::Object* = dynamic>(T* x) → core::List<T*>* |
| return null; |
| dynamic v2 = f; |
| v2 = <S extends core::Object* = dynamic>(dynamic x) → dynamic => <dynamic>[x]; |
| core::Iterable<core::int*>* r = v2.call(42); |
| core::Iterable<core::String*>* s = v2.call("hello"); |
| core::Iterable<core::List<core::int*>*>* t = v2.call(<core::int*>[]); |
| core::Iterable<core::num*>* u = v2.call(42); |
| core::Iterable<core::num*>* v = v2.call<core::num*>(42); |
| } |
| } |