dart_library.library('syncstar_syntax', null, /* Imports */[ 'dart/_runtime', 'dart/core', 'expect/expect' ], /* Lazy imports */[ ], function(exports, dart, core, expect) { 'use strict'; let dartx = dart.dartx; function foo() { return dart.syncStar(function*() { yield 1; yield* dart.list([2, 3], core.int); }, core.int); } dart.fn(foo, core.Iterable$(core.int), []); class Class extends core.Object { bar() { return dart.syncStar(function*() { yield 1; yield* dart.list([2, 3], core.int); }, core.int); } static baz() { return dart.syncStar(function*() { yield 1; yield* dart.list([2, 3], core.int); }, core.int); } } dart.setSignature(Class, { methods: () => ({bar: [core.Iterable$(core.int), []]}), statics: () => ({baz: [core.Iterable$(core.int), []]}), names: ['baz'] }); function main() { function qux() { return dart.syncStar(function*() { yield 1; yield* dart.list([2, 3], core.int); }, core.int); } dart.fn(qux, core.Iterable$(core.int), []); expect.Expect.listEquals(dart.list([1, 2, 3], core.int), foo()[dartx.toList]()); expect.Expect.listEquals(dart.list([1, 2, 3], core.int), new Class().bar()[dartx.toList]()); expect.Expect.listEquals(dart.list([1, 2, 3], core.int), Class.baz()[dartx.toList]()); expect.Expect.listEquals(dart.list([1, 2, 3], core.int), qux()[dartx.toList]()); } dart.fn(main); // Exports: exports.foo = foo; exports.Class = Class; exports.main = main; });