@@ -22,21 +22,21 @@ import "dart:_internal" as _in;
2222import "dart:async";
2323
2424typedef G<invariant T extends core::Object? = dynamic> = <S extends T% = dynamic>(S%) → void;
25- typedef H<invariant T extends core::Object? = dynamic> = <S extends asy:: FutureOr<T%> = dynamic>(S, asy:: FutureOr<T%>) → void;
25+ typedef H<invariant T extends core::Object? = dynamic> = <S extends FutureOr<T%> = dynamic>(S%, FutureOr<T%>) → void;
2626class C<T extends core::Object? = dynamic> extends core::Object {
2727 generic-covariant-impl field <S extends self::C::T% = dynamic>(S%) → void field1;
28- generic-covariant-impl field <S extends asy:: FutureOr<self::C::T%> = dynamic>(S, asy:: FutureOr<self::C::T%>) → void field2;
29- constructor •(<S extends self::C::T% = dynamic>(S%) → void field1, <S extends asy:: FutureOr<self::C::T%> = dynamic>(S, asy:: FutureOr<self::C::T%>) → void field2) → self::C<self::C::T%>
28+ generic-covariant-impl field <S extends FutureOr<self::C::T%> = dynamic>(S%, FutureOr<self::C::T%>) → void field2;
29+ constructor •(<S extends self::C::T% = dynamic>(S%) → void field1, <S extends FutureOr<self::C::T%> = dynamic>(S%, FutureOr<self::C::T%>) → void field2) → self::C<self::C::T%>
3030 : self::C::field1 = field1, self::C::field2 = field2, super core::Object::•()
3131 ;
3232}
3333static method test1(self::C<core::num> c) → dynamic {
3434 <S extends core::num = core::num>(S) → core::num f1 = c.{self::C::field1} = <S extends core::num = core::num>(S s) → core::num {
3535 return s.{core::num::+}(1);
3636 };
37- <S extends asy:: FutureOr<core::num> = asy:: FutureOr<core::num>>(S, asy:: FutureOr<core::num>) → asy::Future<core::num> f2 = c.{self::C::field2} = <S extends asy:: FutureOr<core::num> = asy:: FutureOr<core::num>>(S s, asy:: FutureOr<core::num> t) → asy::Future<core::num> /* originally async */ {
37+ <S extends FutureOr<core::num> = FutureOr<core::num>>(S, FutureOr<core::num>) → asy::Future<core::num> f2 = c.{self::C::field2} = <S extends FutureOr<core::num> = FutureOr<core::num>>(S s, FutureOr<core::num>t) → asy::Future<core::num> /* originally async */ {
3838 final asy::_AsyncAwaitCompleter<core::num> :async_completer = new asy::_AsyncAwaitCompleter::•<core::num>();
39- asy:: FutureOr<core::num>? :return_value;
39+ FutureOr<core::num>? :return_value;
4040 dynamic :async_stack_trace;
4141 (dynamic) → dynamic :async_op_then;
4242 (core::Object, core::StackTrace) → dynamic :async_op_error;
@@ -70,9 +70,9 @@ static method test2(self::C<core::num?> c) → dynamic {
7070 return s + 1; // error
7171 ^" in s.{core::num::+}(1);
7272 };
73- <S extends asy:: FutureOr<core::num?> = asy:: FutureOr<core::num?>>(S, asy:: FutureOr<core::num?>) → asy::Future<core::num> f2 = c.{self::C::field2} = <S extends asy:: FutureOr<core::num?> = asy:: FutureOr<core::num?>>(S s, asy:: FutureOr<core::num?> t) → asy::Future<core::num> /* originally async */ {
73+ <S extends FutureOr<core::num?> = FutureOr<core::num?>>(S%, FutureOr<core::num?>) → asy::Future<core::num> f2 = c.{self::C::field2} = <S extends FutureOr<core::num?> = FutureOr<core::num?>>(S% s, FutureOr<core::num?>t) → asy::Future<core::num> /* originally async */ {
7474 final asy::_AsyncAwaitCompleter<core::num> :async_completer = new asy::_AsyncAwaitCompleter::•<core::num>();
75- asy:: FutureOr<core::num>? :return_value;
75+ FutureOr<core::num>? :return_value;
7676 dynamic :async_stack_trace;
7777 (dynamic) → dynamic :async_op_then;
7878 (core::Object, core::StackTrace) → dynamic :async_op_error;
0 commit comments