blob: 78e3a2c339351a4fb37568c6b0c85cdbe3d788e9 [file] [log] [blame]
library test;
import self as self;
import "dart:core" as core;
class Foo extends core::Object {
field core::int* bar = 42;
synthetic constructor •() self::Foo*
: super core::Object::•()
;
}
class Bar<T extends core::Iterable<core::String*>* = dynamic> extends core::Object {
synthetic constructor •() self::Bar<self::Bar::T*>*
: super core::Object::•()
;
method foo(generic-covariant-impl self::Bar::T* t) void {
for (dynamic i in t) {
core::int* x = i;
}
}
}
class Baz<T extends core::Object* = dynamic, E extends core::Iterable<self::Baz::T*>* = dynamic, S extends self::Baz::E* = dynamic> extends core::Object {
synthetic constructor •() self::Baz<self::Baz::T*, self::Baz::E*, self::Baz::S*>*
: super core::Object::•()
;
method foo(generic-covariant-impl self::Baz::S* t) void {
for (dynamic i in t) {
core::int* x = i;
self::Baz::T* y = i;
}
}
}
static method test() dynamic {
dynamic list = <self::Foo*>[];
for (dynamic x in list) {
core::String* y = x;
}
for (dynamic x in list) {
core::String* y = x;
}
for (core::String* x in list) {
core::String* y = x;
}
dynamic z;
for (final dynamic #t1 in list) {
z = #t1;
core::String* y = z;
}
core::Iterable<dynamic>* iter = list;
for (self::Foo* x in iter) {
dynamic y = x;
}
dynamic iter2 = list;
for (self::Foo* x in iter2) {
dynamic y = x;
}
dynamic map = <core::String*, self::Foo*>{};
for (dynamic x in map) {
core::String* y = x;
}
for (dynamic x in map.keys) {
core::String* y = x;
}
}
static method main() dynamic {}