blob: f9c9ca63548f3b4d6d139d7bb8931996505aa425 [file] [log] [blame]
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);
}
}