blob: 8e62c0fc2d22c3e0539a0ff9453666e7dd33242d [file] [log] [blame]
library;
import self as self;
import "dart:core" as core;
static method bar(core::int a, core::List<core::int?>? b) dynamic {
self::expect(1.{core::int::unary-}(){() core::int}, a);
self::expect(1.{core::int::unary-}(){() core::int}, b!.{core::List::[]}(0){(core::int) core::int?}!.{core::num::-}(2){(core::num) core::int});
}
static method foo(core::int x) dynamic async /* emittedValueType= dynamic */
return self::bar(x.{core::num::-}(1){(core::num) core::int}, !(x == null) ?{core::List<core::int?>?} <core::int?>[x.{core::num::+}(1){(core::num) core::int}, x.{core::num::+}(2){(core::num) core::int}, await null /* runtimeCheckType= dart.async::Future<Null> */ ] : null);
static method main() void async /* emittedValueType= void */
return await self::foo(0) /* runtimeCheckType= dart.async::Future<dynamic> */ ;
static method expect(dynamic expected, dynamic actual) dynamic {
if(!(expected =={core::Object::==}{(core::Object) core::bool} actual))
throw "Expected ${expected}, actual ${actual}";
}