OLD | NEW |
(Empty) | |
| 1 dart_library.library('syncstar_yieldstar_test', null, /* Imports */[ |
| 2 "dart_runtime/dart", |
| 3 'dart/core', |
| 4 'expect' |
| 5 ], /* Lazy imports */[ |
| 6 ], function(exports, dart, core, expect) { |
| 7 'use strict'; |
| 8 let dartx = dart.dartx; |
| 9 function* bar() { |
| 10 let i = 1; |
| 11 let j = 1; |
| 12 while (true) { |
| 13 yield i; |
| 14 j = dart.notNull(i) + dart.notNull(j); |
| 15 i = dart.notNull(j) - dart.notNull(i); |
| 16 } |
| 17 } |
| 18 dart.fn(bar); |
| 19 function* foo() { |
| 20 yield* [1, 2, 3]; |
| 21 yield null; |
| 22 yield* dart.as(bar(), core.Iterable); |
| 23 } |
| 24 dart.fn(foo); |
| 25 function main() { |
| 26 expect.Expect.listEquals([1, 2, 3, null, 1, 1, 2, 3, 5], dart.as(dart.dsend(
dart.dsend(foo(), 'take', 9), 'toList'), core.List)); |
| 27 } |
| 28 dart.fn(main); |
| 29 // Exports: |
| 30 exports.bar = bar; |
| 31 exports.foo = foo; |
| 32 exports.main = main; |
| 33 }); |
OLD | NEW |