blob: f2276f7c041d9f4ea4867553b1e386a44d82be66 [file] [log] [blame]
library;
import self as self;
import "dart:core" as core;
class A8<X extends (self::A8::X, self::A8::Y) = (dynamic, core::num), Y extends core::num> extends core::Object {
synthetic constructor •() self::A8<self::A8::X, self::A8::Y>
: super core::Object::•()
;
}
class A9<X extends (self::A9::Y, self::A9::Z%) = (core::num, core::String?), Y extends core::num, Z extends core::String?> extends core::Object {
synthetic constructor •() self::A9<self::A9::X, self::A9::Y, self::A9::Z%>
: super core::Object::•()
;
}
class A10<X extends core::Object? = dynamic, Y extends core::Object? = dynamic> extends core::Object {
synthetic constructor •() self::A10<self::A10::X%, self::A10::Y%>
: super core::Object::•()
;
}
static method foo1((core::int, core::String?) r) dynamic {
(core::int, core::String?) r2 = r;
}
static method foo2((core::int, core::String?) r, <X extends core::Object? = dynamic>() X% f) dynamic {
r = (0, f<core::String?>(){() core::String?});
}
static method foo3() dynamic {
(core::num, core::num) r = let final(core::int, core::double) #t1 = (3, 3.5) in block {
#t1.$1{core::int}.{core::int::isEven}{core::bool};
} =>#t1;
}
static method foo4() dynamic {
(core::num, core::num) r = ((3 as dynamic) as{TypeError,ForDynamic} core::num, 3.5);
}
static method foo5((core::int, core::String?) r, <X extends core::Object? = dynamic>() (core::int, X%) f) dynamic {
r = f<core::String?>(){() (core::int, core::String?)};
}
static method foo6(<X extends core::Object? = dynamic, Y extends core::Object? = dynamic>(X%, Y%) (X%, Y%) f, core::int x, core::String y) dynamic {
(core::int, core::String) r = f<core::int, core::String>(x, y){(core::int, core::String) (core::int, core::String)};
}
static method foo7(<X extends core::Object? = dynamic, Y extends core::Object? = dynamic, Z extends core::Object? = dynamic>(X%, Y%, Z%) (X%, (Y%, Z%)) f, core::int x, core::String y, core::bool? z) dynamic {
(core::int, (core::String, core::bool?)) r = f<core::int, core::String, core::bool?>(x, y, z){(core::int, core::String, core::bool?) (core::int, (core::String, core::bool?))};
}
static method foo8(self::A8<(dynamic, core::num), core::num> a) dynamic {}
static method foo9(self::A9<(core::num, core::String?), core::num, core::String?> a) dynamic {}
static method foo10<T extends core::Object? = dynamic>() self::A10<(self::foo10::T%, self::foo10::T%), self::foo10::T%>
return throw 0;
static method bar10() dynamic {
self::A10<core::Record, core::String> r = self::foo10<core::String>();
}
static method main() dynamic {}