// Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file // for details. All rights reserved. Use of this source code is governed by a // BSD-style license that can be found in the LICENSE file. // @dart = 2.7 /*member: main: static=[ testAnonymousAsync(0), testAnonymousAsyncStar(0), testAnonymousSyncStar(0), testAsync(0), testAsyncForIn(1), testAsyncForInTyped(1), testAsyncStar(0), testLocalAsync(0), testLocalAsyncStar(0), testLocalSyncStar(0), testSyncStar(0)], type=[inst:JSNull] */ main() { testSyncStar(); testAsync(); testAsyncStar(); testLocalSyncStar(); testLocalAsync(); testLocalAsyncStar(); testAnonymousSyncStar(); testAnonymousAsync(); testAnonymousAsyncStar(); testAsyncForIn(null); testAsyncForInTyped(null); } /*member: testSyncStar: static=[ _IterationMarker.endOfIteration(0), _IterationMarker.uncaughtError(1), _IterationMarker.yieldStar(1), _makeSyncStarIterable(1)] */ testSyncStar() sync* {} /*member: testAsync: static=[ StreamIterator.(1), _asyncAwait(2), _asyncRethrow(2), _asyncReturn(2), _asyncStartSync(2), _makeAsyncAwaitCompleter(0), _wrapJsFunctionForAsync(1)] */ testAsync() async {} /*member: testAsyncStar: static=[ StreamIterator.(1), _IterationMarker.yieldSingle(1), _IterationMarker.yieldStar(1), _asyncStarHelper(3), _makeAsyncStarStreamController(1), _streamOfController(1), _wrapJsFunctionForAsync(1)] */ testAsyncStar() async* {} /*member: testLocalSyncStar: static=[ _IterationMarker.endOfIteration(0), _IterationMarker.uncaughtError(1), _IterationMarker.yieldStar(1), _makeSyncStarIterable(1), _setArrayType(2), def:local], type=[ inst:Function, inst:JSArray, inst:JSExtendableArray, inst:JSFixedArray, inst:JSMutableArray, inst:JSUnmodifiableArray] */ testLocalSyncStar() { local() sync* {} return local; } /*member: testLocalAsync: static=[ StreamIterator.(1), _asyncAwait(2), _asyncRethrow(2), _asyncReturn(2), _asyncStartSync(2), _makeAsyncAwaitCompleter(0), _setArrayType(2), _wrapJsFunctionForAsync(1), def:local], type=[ inst:Function, inst:JSArray, inst:JSExtendableArray, inst:JSFixedArray, inst:JSMutableArray, inst:JSUnmodifiableArray] */ testLocalAsync() { local() async {} return local; } /*member: testLocalAsyncStar: static=[ StreamIterator.(1), _IterationMarker.yieldSingle(1), _IterationMarker.yieldStar(1), _asyncStarHelper(3), _makeAsyncStarStreamController(1), _setArrayType(2), _streamOfController(1), _wrapJsFunctionForAsync(1), def:local], type=[ inst:Function, inst:JSArray, inst:JSExtendableArray, inst:JSFixedArray, inst:JSMutableArray, inst:JSUnmodifiableArray] */ testLocalAsyncStar() { local() async* {} return local; } /*member: testAnonymousSyncStar: static=[ _IterationMarker.endOfIteration(0), _IterationMarker.uncaughtError(1), _IterationMarker.yieldStar(1), _makeSyncStarIterable(1), _setArrayType(2), def:], type=[ inst:Function, inst:JSArray, inst:JSExtendableArray, inst:JSFixedArray, inst:JSMutableArray, inst:JSUnmodifiableArray] */ testAnonymousSyncStar() { return () sync* {}; } /*member: testAnonymousAsync: static=[ StreamIterator.(1), _asyncAwait(2), _asyncRethrow(2), _asyncReturn(2), _asyncStartSync(2), _makeAsyncAwaitCompleter(0), _setArrayType(2), _wrapJsFunctionForAsync(1), def:], type=[ inst:Function, inst:JSArray, inst:JSExtendableArray, inst:JSFixedArray, inst:JSMutableArray, inst:JSUnmodifiableArray] */ testAnonymousAsync() { return () async {}; } /*member: testAnonymousAsyncStar: static=[ StreamIterator.(1), _IterationMarker.yieldSingle(1), _IterationMarker.yieldStar(1), _asyncStarHelper(3), _makeAsyncStarStreamController(1), _setArrayType(2), _streamOfController(1), _wrapJsFunctionForAsync(1), def:], type=[ inst:Function, inst:JSArray, inst:JSExtendableArray, inst:JSFixedArray, inst:JSMutableArray, inst:JSUnmodifiableArray] */ testAnonymousAsyncStar() { return () async* {}; } /*member: testAsyncForIn: dynamic=[ _StreamIterator.cancel(0), _StreamIterator.current, _StreamIterator.moveNext(0)], static=[ Rti._bind(1), Rti._eval(1), StreamIterator.(1), _arrayInstanceType(1), _asBool(1), _asBoolQ(1), _asBoolS(1), _asDouble(1), _asDoubleQ(1), _asDoubleS(1), _asInt(1), _asIntQ(1), _asIntS(1), _asNum(1), _asNumQ(1), _asNumS(1), _asObject(1), _asString(1), _asStringQ(1), _asStringS(1), _asTop(1), _asyncAwait(2), _asyncRethrow(2), _asyncReturn(2), _asyncStartSync(2), _generalAsCheckImplementation(1), _generalIsTestImplementation(1), _generalNullableAsCheckImplementation(1), _generalNullableIsTestImplementation(1), _installSpecializedAsCheck(1), _installSpecializedIsTest(1), _instanceType(1), _isBool(1), _isInt(1), _isNum(1), _isObject(1), _isString(1), _isTop(1), _makeAsyncAwaitCompleter(0), _wrapJsFunctionForAsync(1), findType(1), instanceType(1)], type=[ impl:Stream*, inst:Closure, inst:JSBool, inst:JSNull, inst:Null] */ testAsyncForIn(o) async { // ignore: UNUSED_LOCAL_VARIABLE await for (var e in o) {} } /*member: testAsyncForInTyped: dynamic=[ _StreamIterator.cancel(0), _StreamIterator.current, _StreamIterator.moveNext(0)], static=[ Rti._bind(1), Rti._eval(1), StreamIterator.(1), _arrayInstanceType(1), _asBool(1), _asBoolQ(1), _asBoolS(1), _asDouble(1), _asDoubleQ(1), _asDoubleS(1), _asInt(1), _asIntQ(1), _asIntS(1), _asNum(1), _asNumQ(1), _asNumS(1), _asObject(1), _asString(1), _asStringQ(1), _asStringS(1), _asTop(1), _asyncAwait(2), _asyncRethrow(2), _asyncReturn(2), _asyncStartSync(2), _generalAsCheckImplementation(1), _generalIsTestImplementation(1), _generalNullableAsCheckImplementation(1), _generalNullableIsTestImplementation(1), _installSpecializedAsCheck(1), _installSpecializedIsTest(1), _instanceType(1), _isBool(1), _isInt(1), _isNum(1), _isObject(1), _isString(1), _isTop(1), _makeAsyncAwaitCompleter(0), _wrapJsFunctionForAsync(1), findType(1), instanceType(1)], type=[ impl:Stream*, impl:int*, inst:Closure, inst:JSBool, inst:JSNull, inst:Null] */ testAsyncForInTyped(o) async { // ignore: UNUSED_LOCAL_VARIABLE await for (int e in o) {} }