1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
//// [tests/cases/conformance/es6/yieldExpressions/generatorTypeCheck46.ts] ////
//// [generatorTypeCheck46.ts]
declare function foo<T, U>(x: T, fun: () => Iterable<(x: T) => U>, fun2: (y: U) => T): T;
foo("", function* () {
yield* {
*[Symbol.iterator]() {
yield x => x.length
}
}
}, p => undefined); // T is fixed, should be string
//// [generatorTypeCheck46.js]
foo("", function* () {
yield* {
*[Symbol.iterator]() {
yield x => x.length;
}
};
}, p => undefined); // T is fixed, should be string
|