blob: 7ed3ed3193dd3cc5d2e55d1993248c9ed3d311bc [file] [log] [blame]
library test;
import self as self;
import "dart:core" as core;
import "dart:async" as asy;
import "dart:async";
abstract class MyStream<T extends core::Object* = dynamic> extends asy::Stream<self::MyStream::T*> {
static factory •<T extends core::Object* = dynamic>() self::MyStream<self::MyStream::•::T*>*
return null;
}
static method F<T extends core::Object* = dynamic>() self::F::T*
return null;
static method f() asy::Future<dynamic>* async {
dynamic d;
core::Object* o;
for (dynamic x in self::F<core::Iterable<dynamic>*>()) {
}
for (dynamic x in self::F<core::Iterable<dynamic>*>()) {
}
for (core::Object* x in self::F<core::Iterable<core::Object*>*>()) {
}
for (final dynamic #t1 in self::F<core::Iterable<dynamic>*>()) {
d = #t1;
}
for (final core::Object* #t2 in self::F<core::Iterable<core::Object*>*>()) {
o = #t2;
}
await for (dynamic x in self::F<asy::Stream<dynamic>*>()) {
}
await for (dynamic x in self::F<asy::Stream<dynamic>*>()) {
}
await for (core::Object* x in self::F<asy::Stream<core::Object*>*>()) {
}
await for (final dynamic #t3 in self::F<asy::Stream<dynamic>*>()) {
d = #t3;
}
await for (final core::Object* #t4 in self::F<asy::Stream<core::Object*>*>()) {
o = #t4;
}
}
static method main() asy::Future<dynamic>* async {
for (core::int* x in <core::int*>[1, 2, 3]) {
}
for (core::num* x in <core::num*>[1, 2, 3]) {
}
for (core::int* x in <core::int*>[1, 2, 3]) {
}
await for (core::int* x in self::MyStream::•<core::int*>()) {
}
await for (core::int* x in self::MyStream::•<core::int*>()) {
}
}