@@ -13531,7 +13531,7 @@ namespace ts {
1353113531 checkAsyncFunctionReturnType(node) : // Async function
1353213532 getTypeFromTypeNode(node.type)); // AsyncGenerator function, Generator function, or normal function
1353313533
13534- if (functionFlags & FunctionFlags.Generator) { // AsyncGenerator function or Generator function
13534+ if (( functionFlags & FunctionFlags.Generator) === 0) { // Async function or normal function
1353513535 // return is not necessary in the body of generators
1353613536 checkAllCodePathsInNonVoidFunctionReturnOrThrow(node, returnOrPromisedType);
1353713537 }
@@ -20055,27 +20055,29 @@ namespace ts {
2005520055 getGlobalTemplateStringsArrayType = memoize(() => getGlobalType("TemplateStringsArray"));
2005620056
2005720057 if (languageVersion >= ScriptTarget.ES2017) {
20058- getGlobalAsyncIteratorType = memoize(() => <GenericType> getGlobalType("AsyncIterator", /*arity*/ 1));
20059- getGlobalAsyncIterableType = memoize(() => <GenericType> getGlobalType("AsyncIterable", /*arity*/ 1));
20060- getGlobalAsyncIterableIteratorType = memoize(() => <GenericType> getGlobalType("AsyncIterableIterator", /*arity*/ 1));
20058+ getGlobalAsyncIteratorType = memoize(() => getGlobalType("AsyncIterator", /*arity*/ 1));
20059+ getGlobalAsyncIterableType = memoize(() => getGlobalType("AsyncIterable", /*arity*/ 1));
20060+ getGlobalAsyncIterableIteratorType = memoize(() => getGlobalType("AsyncIterableIterator", /*arity*/ 1));
2006120061 }
2006220062 else {
20063- getGlobalAsyncIteratorType = memoize(() => emptyGenericType );
20064- getGlobalAsyncIterableType = memoize(() => emptyGenericType );
20065- getGlobalAsyncIterableIteratorType = memoize(() => emptyGenericType );
20063+ getGlobalAsyncIteratorType = memoize(() => getGlobalType("PseudoAsyncIterator", /*arity*/ 1) );
20064+ getGlobalAsyncIterableType = memoize(() => getGlobalType("PseudoAsyncIterable", /*arity*/ 1) );
20065+ getGlobalAsyncIterableIteratorType = memoize(() => getGlobalType("PseudoAsyncIterableIterator", /*arity*/ 1) );
2006620066 }
2006720067
2006820068 if (languageVersion >= ScriptTarget.ES2015) {
2006920069 getGlobalESSymbolType = memoize(() => getGlobalType("Symbol"));
20070- getGlobalIterableType = memoize(() => <GenericType> getGlobalType("Iterable", /*arity*/ 1));
20071- getGlobalIterableIteratorType = memoize(() => <GenericType> getGlobalType("IterableIterator", /*arity*/ 1));
20070+ getGlobalIterableType = memoize(() => getGlobalType("Iterable", /*arity*/ 1));
20071+ getGlobalIterableIteratorType = memoize(() => getGlobalType("IterableIterator", /*arity*/ 1));
2007220072 }
2007320073 else {
2007420074 getGlobalESSymbolType = memoize(() => emptyObjectType);
20075- getGlobalIterableType = memoize(() => <GenericType> getGlobalType("PseudoIterable", /*arity*/ 1));
20076- getGlobalIterableIteratorType = memoize(() => <GenericType> getGlobalType("PseudoIterableIterator", /*arity*/ 1));
20075+ getGlobalIterableType = memoize(() => getGlobalType("PseudoIterable", /*arity*/ 1));
20076+ getGlobalIterableIteratorType = memoize(() => getGlobalType("PseudoIterableIterator", /*arity*/ 1));
2007720077 }
2007820078
20079+ getGlobalIteratorType = memoize(() => getGlobalType("Iterator", /*arity*/ 1));
20080+
2007920081 anyArrayType = createArrayType(anyType);
2008020082 autoArrayType = createArrayType(autoType);
2008120083
0 commit comments