// Copyright (c) 2017, 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 import 'dart:async'; /*member: main:[null]*/ main() { awaitOfFuture(); awaitOfInt(); awaitForOfStream(); } //////////////////////////////////////////////////////////////////////////////// // Await of Future.value. //////////////////////////////////////////////////////////////////////////////// /*member: _method1:[null]*/ _method1(/*[null|subclass=JSInt]*/ o) {} /*member: awaitOfFuture:[exact=_Future]*/ awaitOfFuture() async { var future = new Future.value(0); var local = await future; _method1(local); } //////////////////////////////////////////////////////////////////////////////// // Await of int. //////////////////////////////////////////////////////////////////////////////// /*member: _method2:[null]*/ _method2(/*[null|subclass=JSInt]*/ o) {} /*member: awaitOfInt:[exact=_Future]*/ awaitOfInt() async { var local = await 0; _method2(local); } //////////////////////////////////////////////////////////////////////////////// // Await for of Stream.fromIterable. //////////////////////////////////////////////////////////////////////////////// /*member: _method3:[null]*/ _method3( /*Container([exact=JSExtendableArray], element: [exact=JSUInt31], length: 1)*/ o) {} /*member: _method4:[null]*/ _method4(/*[null|subclass=JSInt]*/ o) {} /*member: awaitForOfStream:[exact=_Future]*/ awaitForOfStream() async { var list = [0]; _method3(list); var stream = new Stream.fromIterable(list); /*current: [exact=_StreamIterator]*/ /*moveNext: [exact=_StreamIterator]*/ await for (var local in stream) { _method4(local); } }