Merge branch 'master' into fix15857
This commit is contained in:
commit
3ddbfcae8a
|
@ -1095,13 +1095,13 @@ namespace ts {
|
|||
if (suggestedNameNotFoundMessage && suggestionCount < maximumSuggestionCount) {
|
||||
suggestion = getSuggestionForNonexistentSymbol(originalLocation, name, meaning);
|
||||
if (suggestion) {
|
||||
suggestionCount++;
|
||||
error(errorLocation, suggestedNameNotFoundMessage, typeof nameArg === "string" ? nameArg : declarationNameToString(nameArg), suggestion);
|
||||
}
|
||||
}
|
||||
if (!suggestion) {
|
||||
error(errorLocation, nameNotFoundMessage, typeof nameArg === "string" ? nameArg : declarationNameToString(nameArg));
|
||||
}
|
||||
suggestionCount++;
|
||||
}
|
||||
}
|
||||
return undefined;
|
||||
|
@ -4117,7 +4117,7 @@ namespace ts {
|
|||
// This elementType will be used if the specific property corresponding to this index is not
|
||||
// present (aka the tuple element property). This call also checks that the parentType is in
|
||||
// fact an iterable or array (depending on target language).
|
||||
const elementType = checkIteratedTypeOrElementType(parentType, pattern, /*allowStringInput*/ false, /*allowAsyncIterable*/ false);
|
||||
const elementType = checkIteratedTypeOrElementType(parentType, pattern, /*allowStringInput*/ false, /*allowAsyncIterables*/ false);
|
||||
if (declaration.dotDotDotToken) {
|
||||
// Rest element has an array type with the same element type as the parent type
|
||||
type = createArrayType(elementType);
|
||||
|
@ -10888,12 +10888,12 @@ namespace ts {
|
|||
|
||||
function getTypeOfDestructuredArrayElement(type: Type, index: number) {
|
||||
return isTupleLikeType(type) && getTypeOfPropertyOfType(type, "" + index) ||
|
||||
checkIteratedTypeOrElementType(type, /*errorNode*/ undefined, /*allowStringInput*/ false, /*allowAsyncIterable*/ false) ||
|
||||
checkIteratedTypeOrElementType(type, /*errorNode*/ undefined, /*allowStringInput*/ false, /*allowAsyncIterables*/ false) ||
|
||||
unknownType;
|
||||
}
|
||||
|
||||
function getTypeOfDestructuredSpreadExpression(type: Type) {
|
||||
return createArrayType(checkIteratedTypeOrElementType(type, /*errorNode*/ undefined, /*allowStringInput*/ false, /*allowAsyncIterable*/ false) || unknownType);
|
||||
return createArrayType(checkIteratedTypeOrElementType(type, /*errorNode*/ undefined, /*allowStringInput*/ false, /*allowAsyncIterables*/ false) || unknownType);
|
||||
}
|
||||
|
||||
function getAssignedTypeOfBinaryExpression(node: BinaryExpression): Type {
|
||||
|
@ -12867,7 +12867,7 @@ namespace ts {
|
|||
const index = indexOf(arrayLiteral.elements, node);
|
||||
return getTypeOfPropertyOfContextualType(type, "" + index)
|
||||
|| getIndexTypeOfContextualType(type, IndexKind.Number)
|
||||
|| getIteratedTypeOrElementType(type, /*errorNode*/ undefined, /*allowStringInput*/ false, /*allowAsyncIterable*/ false, /*checkAssignability*/ false);
|
||||
|| getIteratedTypeOrElementType(type, /*errorNode*/ undefined, /*allowStringInput*/ false, /*allowAsyncIterables*/ false, /*checkAssignability*/ false);
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
|
@ -13105,7 +13105,7 @@ namespace ts {
|
|||
}
|
||||
|
||||
const arrayOrIterableType = checkExpression(node.expression, checkMode);
|
||||
return checkIteratedTypeOrElementType(arrayOrIterableType, node.expression, /*allowStringInput*/ false, /*allowAsyncIterable*/ false);
|
||||
return checkIteratedTypeOrElementType(arrayOrIterableType, node.expression, /*allowStringInput*/ false, /*allowAsyncIterables*/ false);
|
||||
}
|
||||
|
||||
function hasDefaultValue(node: BindingElement | Expression): boolean {
|
||||
|
@ -13134,7 +13134,7 @@ namespace ts {
|
|||
// if there is no index type / iterated type.
|
||||
const restArrayType = checkExpression((<SpreadElement>e).expression, checkMode);
|
||||
const restElementType = getIndexTypeOfType(restArrayType, IndexKind.Number) ||
|
||||
getIteratedTypeOrElementType(restArrayType, /*errorNode*/ undefined, /*allowStringInput*/ false, /*allowAsyncIterable*/ false, /*checkAssignability*/ false);
|
||||
getIteratedTypeOrElementType(restArrayType, /*errorNode*/ undefined, /*allowStringInput*/ false, /*allowAsyncIterables*/ false, /*checkAssignability*/ false);
|
||||
if (restElementType) {
|
||||
elementTypes.push(restElementType);
|
||||
}
|
||||
|
@ -16987,7 +16987,7 @@ namespace ts {
|
|||
// This elementType will be used if the specific property corresponding to this index is not
|
||||
// present (aka the tuple element property). This call also checks that the parentType is in
|
||||
// fact an iterable or array (depending on target language).
|
||||
const elementType = checkIteratedTypeOrElementType(sourceType, node, /*allowStringInput*/ false, /*allowAsyncIterable*/ false) || unknownType;
|
||||
const elementType = checkIteratedTypeOrElementType(sourceType, node, /*allowStringInput*/ false, /*allowAsyncIterables*/ false) || unknownType;
|
||||
const elements = node.elements;
|
||||
for (let i = 0; i < elements.length; i++) {
|
||||
checkArrayLiteralDestructuringElementAssignment(node, sourceType, i, elementType, checkMode);
|
||||
|
@ -20131,12 +20131,12 @@ namespace ts {
|
|||
return checkIteratedTypeOrElementType(expressionType, rhsExpression, /*allowStringInput*/ true, awaitModifier !== undefined);
|
||||
}
|
||||
|
||||
function checkIteratedTypeOrElementType(inputType: Type, errorNode: Node, allowStringInput: boolean, allowAsyncIterable: boolean): Type {
|
||||
function checkIteratedTypeOrElementType(inputType: Type, errorNode: Node, allowStringInput: boolean, allowAsyncIterables: boolean): Type {
|
||||
if (isTypeAny(inputType)) {
|
||||
return inputType;
|
||||
}
|
||||
|
||||
return getIteratedTypeOrElementType(inputType, errorNode, allowStringInput, allowAsyncIterable, /*checkAssignability*/ true) || anyType;
|
||||
return getIteratedTypeOrElementType(inputType, errorNode, allowStringInput, allowAsyncIterables, /*checkAssignability*/ true) || anyType;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -20144,16 +20144,16 @@ namespace ts {
|
|||
* we want to get the iterated type of an iterable for ES2015 or later, or the iterated type
|
||||
* of a iterable (if defined globally) or element type of an array like for ES2015 or earlier.
|
||||
*/
|
||||
function getIteratedTypeOrElementType(inputType: Type, errorNode: Node, allowStringInput: boolean, allowAsyncIterable: boolean, checkAssignability: boolean): Type {
|
||||
function getIteratedTypeOrElementType(inputType: Type, errorNode: Node, allowStringInput: boolean, allowAsyncIterables: boolean, checkAssignability: boolean): Type {
|
||||
const uplevelIteration = languageVersion >= ScriptTarget.ES2015;
|
||||
const downlevelIteration = !uplevelIteration && compilerOptions.downlevelIteration;
|
||||
|
||||
// Get the iterated type of an `Iterable<T>` or `IterableIterator<T>` only in ES2015
|
||||
// or higher, when inside of an async generator or for-await-if, or when
|
||||
// downlevelIteration is requested.
|
||||
if (uplevelIteration || downlevelIteration || allowAsyncIterable) {
|
||||
if (uplevelIteration || downlevelIteration || allowAsyncIterables) {
|
||||
// We only report errors for an invalid iterable type in ES2015 or higher.
|
||||
const iteratedType = getIteratedTypeOfIterable(inputType, uplevelIteration ? errorNode : undefined, allowAsyncIterable, allowAsyncIterable, checkAssignability);
|
||||
const iteratedType = getIteratedTypeOfIterable(inputType, uplevelIteration ? errorNode : undefined, allowAsyncIterables, /*allowSyncIterables*/ true, checkAssignability);
|
||||
if (iteratedType || uplevelIteration) {
|
||||
return iteratedType;
|
||||
}
|
||||
|
@ -20267,79 +20267,75 @@ namespace ts {
|
|||
* For a **for-await-of** statement or a `yield*` in an async generator we will look for
|
||||
* the `[Symbol.asyncIterator]()` method first, and then the `[Symbol.iterator]()` method.
|
||||
*/
|
||||
function getIteratedTypeOfIterable(type: Type, errorNode: Node | undefined, isAsyncIterable: boolean, allowNonAsyncIterables: boolean, checkAssignability: boolean): Type | undefined {
|
||||
function getIteratedTypeOfIterable(type: Type, errorNode: Node | undefined, allowAsyncIterables: boolean, allowSyncIterables: boolean, checkAssignability: boolean): Type | undefined {
|
||||
if (isTypeAny(type)) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
const typeAsIterable = <IterableOrIteratorType>type;
|
||||
if (isAsyncIterable ? typeAsIterable.iteratedTypeOfAsyncIterable : typeAsIterable.iteratedTypeOfIterable) {
|
||||
return isAsyncIterable ? typeAsIterable.iteratedTypeOfAsyncIterable : typeAsIterable.iteratedTypeOfIterable;
|
||||
}
|
||||
return mapType(type, getIteratedType);
|
||||
|
||||
if (isAsyncIterable) {
|
||||
// As an optimization, if the type is an instantiation of the global `AsyncIterable<T>`
|
||||
// or the global `AsyncIterableIterator<T>` then just grab its type argument.
|
||||
if (isReferenceToType(type, getGlobalAsyncIterableType(/*reportErrors*/ false)) ||
|
||||
isReferenceToType(type, getGlobalAsyncIterableIteratorType(/*reportErrors*/ false))) {
|
||||
return typeAsIterable.iteratedTypeOfAsyncIterable = (<GenericType>type).typeArguments[0];
|
||||
function getIteratedType(type: Type) {
|
||||
const typeAsIterable = <IterableOrIteratorType>type;
|
||||
if (allowAsyncIterables) {
|
||||
if (typeAsIterable.iteratedTypeOfAsyncIterable) {
|
||||
return typeAsIterable.iteratedTypeOfAsyncIterable;
|
||||
}
|
||||
|
||||
// As an optimization, if the type is an instantiation of the global `AsyncIterable<T>`
|
||||
// or the global `AsyncIterableIterator<T>` then just grab its type argument.
|
||||
if (isReferenceToType(type, getGlobalAsyncIterableType(/*reportErrors*/ false)) ||
|
||||
isReferenceToType(type, getGlobalAsyncIterableIteratorType(/*reportErrors*/ false))) {
|
||||
return typeAsIterable.iteratedTypeOfAsyncIterable = (<GenericType>type).typeArguments[0];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!isAsyncIterable || allowNonAsyncIterables) {
|
||||
// As an optimization, if the type is an instantiation of the global `Iterable<T>` or
|
||||
// `IterableIterator<T>` then just grab its type argument.
|
||||
if (isReferenceToType(type, getGlobalIterableType(/*reportErrors*/ false)) ||
|
||||
isReferenceToType(type, getGlobalIterableIteratorType(/*reportErrors*/ false))) {
|
||||
return isAsyncIterable
|
||||
? typeAsIterable.iteratedTypeOfAsyncIterable = (<GenericType>type).typeArguments[0]
|
||||
: typeAsIterable.iteratedTypeOfIterable = (<GenericType>type).typeArguments[0];
|
||||
if (allowSyncIterables) {
|
||||
if (typeAsIterable.iteratedTypeOfIterable) {
|
||||
return typeAsIterable.iteratedTypeOfIterable;
|
||||
}
|
||||
|
||||
// As an optimization, if the type is an instantiation of the global `Iterable<T>` or
|
||||
// `IterableIterator<T>` then just grab its type argument.
|
||||
if (isReferenceToType(type, getGlobalIterableType(/*reportErrors*/ false)) ||
|
||||
isReferenceToType(type, getGlobalIterableIteratorType(/*reportErrors*/ false))) {
|
||||
return typeAsIterable.iteratedTypeOfIterable = (<GenericType>type).typeArguments[0];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
let iteratorMethodSignatures: Signature[];
|
||||
let isNonAsyncIterable = false;
|
||||
if (isAsyncIterable) {
|
||||
const iteratorMethod = getTypeOfPropertyOfType(type, getPropertyNameForKnownSymbolName("asyncIterator"));
|
||||
if (isTypeAny(iteratorMethod)) {
|
||||
const asyncMethodType = allowAsyncIterables && getTypeOfPropertyOfType(type, getPropertyNameForKnownSymbolName("asyncIterator"));
|
||||
const methodType = asyncMethodType || (allowSyncIterables && getTypeOfPropertyOfType(type, getPropertyNameForKnownSymbolName("iterator")));
|
||||
if (isTypeAny(methodType)) {
|
||||
return undefined;
|
||||
}
|
||||
iteratorMethodSignatures = iteratorMethod && getSignaturesOfType(iteratorMethod, SignatureKind.Call);
|
||||
}
|
||||
|
||||
if (!isAsyncIterable || (allowNonAsyncIterables && !some(iteratorMethodSignatures))) {
|
||||
const iteratorMethod = getTypeOfPropertyOfType(type, getPropertyNameForKnownSymbolName("iterator"));
|
||||
if (isTypeAny(iteratorMethod)) {
|
||||
const signatures = methodType && getSignaturesOfType(methodType, SignatureKind.Call);
|
||||
if (!some(signatures)) {
|
||||
if (errorNode) {
|
||||
error(errorNode,
|
||||
allowAsyncIterables
|
||||
? Diagnostics.Type_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator
|
||||
: Diagnostics.Type_must_have_a_Symbol_iterator_method_that_returns_an_iterator);
|
||||
// only report on the first error
|
||||
errorNode = undefined;
|
||||
}
|
||||
return undefined;
|
||||
}
|
||||
iteratorMethodSignatures = iteratorMethod && getSignaturesOfType(iteratorMethod, SignatureKind.Call);
|
||||
isNonAsyncIterable = true;
|
||||
}
|
||||
|
||||
if (some(iteratorMethodSignatures)) {
|
||||
const iteratorMethodReturnType = getUnionType(map(iteratorMethodSignatures, getReturnTypeOfSignature), /*subtypeReduction*/ true);
|
||||
const iteratedType = getIteratedTypeOfIterator(iteratorMethodReturnType, errorNode, /*isAsyncIterator*/ !isNonAsyncIterable);
|
||||
const returnType = getUnionType(map(signatures, getReturnTypeOfSignature), /*subtypeReduction*/ true);
|
||||
const iteratedType = getIteratedTypeOfIterator(returnType, errorNode, /*isAsyncIterator*/ !!asyncMethodType);
|
||||
if (checkAssignability && errorNode && iteratedType) {
|
||||
// If `checkAssignability` was specified, we were called from
|
||||
// `checkIteratedTypeOrElementType`. As such, we need to validate that
|
||||
// the type passed in is actually an Iterable.
|
||||
checkTypeAssignableTo(type, isNonAsyncIterable
|
||||
? createIterableType(iteratedType)
|
||||
: createAsyncIterableType(iteratedType), errorNode);
|
||||
checkTypeAssignableTo(type, asyncMethodType
|
||||
? createAsyncIterableType(iteratedType)
|
||||
: createIterableType(iteratedType), errorNode);
|
||||
}
|
||||
return isAsyncIterable
|
||||
|
||||
return asyncMethodType
|
||||
? typeAsIterable.iteratedTypeOfAsyncIterable = iteratedType
|
||||
: typeAsIterable.iteratedTypeOfIterable = iteratedType;
|
||||
}
|
||||
|
||||
if (errorNode) {
|
||||
error(errorNode,
|
||||
isAsyncIterable
|
||||
? Diagnostics.Type_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator
|
||||
: Diagnostics.Type_must_have_a_Symbol_iterator_method_that_returns_an_iterator);
|
||||
}
|
||||
|
||||
return undefined;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -20439,7 +20435,7 @@ namespace ts {
|
|||
return undefined;
|
||||
}
|
||||
|
||||
return getIteratedTypeOfIterable(returnType, /*errorNode*/ undefined, isAsyncGenerator, /*allowNonAsyncIterables*/ false, /*checkAssignability*/ false)
|
||||
return getIteratedTypeOfIterable(returnType, /*errorNode*/ undefined, /*allowAsyncIterables*/ isAsyncGenerator, /*allowSyncIterables*/ !isAsyncGenerator, /*checkAssignability*/ false)
|
||||
|| getIteratedTypeOfIterator(returnType, /*errorNode*/ undefined, isAsyncGenerator);
|
||||
}
|
||||
|
||||
|
@ -21086,10 +21082,6 @@ namespace ts {
|
|||
}
|
||||
}
|
||||
|
||||
function isAccessor(kind: SyntaxKind): boolean {
|
||||
return kind === SyntaxKind.GetAccessor || kind === SyntaxKind.SetAccessor;
|
||||
}
|
||||
|
||||
function checkInheritedPropertiesAreIdentical(type: InterfaceType, typeNode: Node): boolean {
|
||||
const baseTypes = getBaseTypes(type);
|
||||
if (baseTypes.length < 2) {
|
||||
|
@ -22649,7 +22641,7 @@ namespace ts {
|
|||
Debug.assert(expr.parent.kind === SyntaxKind.ArrayLiteralExpression);
|
||||
// [{ property1: p1, property2 }] = elems;
|
||||
const typeOfArrayLiteral = getTypeOfArrayLiteralOrObjectLiteralDestructuringAssignment(<Expression>expr.parent);
|
||||
const elementType = checkIteratedTypeOrElementType(typeOfArrayLiteral || unknownType, expr.parent, /*allowStringInput*/ false, /*allowAsyncIterable*/ false) || unknownType;
|
||||
const elementType = checkIteratedTypeOrElementType(typeOfArrayLiteral || unknownType, expr.parent, /*allowStringInput*/ false, /*allowAsyncIterables*/ false) || unknownType;
|
||||
return checkArrayLiteralDestructuringElementAssignment(<ArrayLiteralExpression>expr.parent, typeOfArrayLiteral,
|
||||
indexOf((<ArrayLiteralExpression>expr.parent).elements, expr), elementType || unknownType);
|
||||
}
|
||||
|
@ -24559,7 +24551,7 @@ namespace ts {
|
|||
function checkGrammarStatementInAmbientContext(node: Node): boolean {
|
||||
if (isInAmbientContext(node)) {
|
||||
// An accessors is already reported about the ambient context
|
||||
if (isAccessor(node.parent.kind)) {
|
||||
if (isAccessor(node.parent)) {
|
||||
return getNodeLinks(node).hasReportedStatementInAmbientContext = true;
|
||||
}
|
||||
|
||||
|
|
|
@ -3966,7 +3966,7 @@ namespace ts {
|
|||
return bindingElement.right;
|
||||
}
|
||||
|
||||
if (isSpreadExpression(bindingElement)) {
|
||||
if (isSpreadElement(bindingElement)) {
|
||||
// Recovery consistent with existing emit.
|
||||
return getInitializerOfBindingOrAssignmentElement(<BindingOrAssignmentElement>bindingElement.expression);
|
||||
}
|
||||
|
@ -4034,7 +4034,7 @@ namespace ts {
|
|||
return getTargetOfBindingOrAssignmentElement(<BindingOrAssignmentElement>bindingElement.left);
|
||||
}
|
||||
|
||||
if (isSpreadExpression(bindingElement)) {
|
||||
if (isSpreadElement(bindingElement)) {
|
||||
// `a` in `[...a] = ...`
|
||||
return getTargetOfBindingOrAssignmentElement(<BindingOrAssignmentElement>bindingElement.expression);
|
||||
}
|
||||
|
|
|
@ -3610,7 +3610,7 @@ namespace ts {
|
|||
else {
|
||||
if (segments.length === 1) {
|
||||
const firstElement = elements[0];
|
||||
return needsUniqueCopy && isSpreadExpression(firstElement) && firstElement.expression.kind !== SyntaxKind.ArrayLiteralExpression
|
||||
return needsUniqueCopy && isSpreadElement(firstElement) && firstElement.expression.kind !== SyntaxKind.ArrayLiteralExpression
|
||||
? createArraySlice(segments[0])
|
||||
: segments[0];
|
||||
}
|
||||
|
@ -3621,7 +3621,7 @@ namespace ts {
|
|||
}
|
||||
|
||||
function partitionSpread(node: Expression) {
|
||||
return isSpreadExpression(node)
|
||||
return isSpreadElement(node)
|
||||
? visitSpanOfSpreads
|
||||
: visitSpanOfNonSpreads;
|
||||
}
|
||||
|
|
|
@ -1502,7 +1502,7 @@ namespace ts {
|
|||
if (isAssignmentExpression(node, /*excludeCompoundAssignment*/ true)) {
|
||||
return hasExportedReferenceInDestructuringTarget(node.left);
|
||||
}
|
||||
else if (isSpreadExpression(node)) {
|
||||
else if (isSpreadElement(node)) {
|
||||
return hasExportedReferenceInDestructuringTarget(node.expression);
|
||||
}
|
||||
else if (isObjectLiteralExpression(node)) {
|
||||
|
|
File diff suppressed because it is too large
Load diff
11
tests/baselines/reference/forAwaitForUnion.js
Normal file
11
tests/baselines/reference/forAwaitForUnion.js
Normal file
|
@ -0,0 +1,11 @@
|
|||
//// [forAwaitForUnion.ts]
|
||||
async function f<T>(source: Iterable<T> | AsyncIterable<T>) {
|
||||
for await (const x of source) {
|
||||
}
|
||||
}
|
||||
|
||||
//// [forAwaitForUnion.js]
|
||||
async function f(source) {
|
||||
for await (const x of source) {
|
||||
}
|
||||
}
|
15
tests/baselines/reference/forAwaitForUnion.symbols
Normal file
15
tests/baselines/reference/forAwaitForUnion.symbols
Normal file
|
@ -0,0 +1,15 @@
|
|||
=== tests/cases/compiler/forAwaitForUnion.ts ===
|
||||
async function f<T>(source: Iterable<T> | AsyncIterable<T>) {
|
||||
>f : Symbol(f, Decl(forAwaitForUnion.ts, 0, 0))
|
||||
>T : Symbol(T, Decl(forAwaitForUnion.ts, 0, 17))
|
||||
>source : Symbol(source, Decl(forAwaitForUnion.ts, 0, 20))
|
||||
>Iterable : Symbol(Iterable, Decl(lib.es2015.iterable.d.ts, --, --))
|
||||
>T : Symbol(T, Decl(forAwaitForUnion.ts, 0, 17))
|
||||
>AsyncIterable : Symbol(AsyncIterable, Decl(lib.esnext.asynciterable.d.ts, --, --))
|
||||
>T : Symbol(T, Decl(forAwaitForUnion.ts, 0, 17))
|
||||
|
||||
for await (const x of source) {
|
||||
>x : Symbol(x, Decl(forAwaitForUnion.ts, 1, 20))
|
||||
>source : Symbol(source, Decl(forAwaitForUnion.ts, 0, 20))
|
||||
}
|
||||
}
|
15
tests/baselines/reference/forAwaitForUnion.types
Normal file
15
tests/baselines/reference/forAwaitForUnion.types
Normal file
|
@ -0,0 +1,15 @@
|
|||
=== tests/cases/compiler/forAwaitForUnion.ts ===
|
||||
async function f<T>(source: Iterable<T> | AsyncIterable<T>) {
|
||||
>f : <T>(source: Iterable<T> | AsyncIterable<T>) => Promise<void>
|
||||
>T : T
|
||||
>source : Iterable<T> | AsyncIterable<T>
|
||||
>Iterable : Iterable<T>
|
||||
>T : T
|
||||
>AsyncIterable : AsyncIterable<T>
|
||||
>T : T
|
||||
|
||||
for await (const x of source) {
|
||||
>x : T
|
||||
>source : Iterable<T> | AsyncIterable<T>
|
||||
}
|
||||
}
|
|
@ -46,7 +46,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(199,42): error
|
|||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(219,33): error TS2304: Cannot find name 'NodeType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(231,30): error TS2304: Cannot find name 'Emitter'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(231,48): error TS2304: Cannot find name 'TokenID'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(233,52): error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(233,52): error TS2304: Cannot find name 'TokenID'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(237,36): error TS2304: Cannot find name 'TypeFlow'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(251,21): error TS2304: Cannot find name 'Symbol'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(268,19): error TS2304: Cannot find name 'NodeType'.
|
||||
|
@ -85,27 +85,27 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(427,22): error
|
|||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(441,30): error TS2304: Cannot find name 'Emitter'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(441,48): error TS2304: Cannot find name 'TokenID'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(445,22): error TS2304: Cannot find name 'NodeType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(446,58): error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(446,58): error TS2304: Cannot find name 'TokenID'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(449,22): error TS2304: Cannot find name 'NodeType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(451,58): error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(451,58): error TS2304: Cannot find name 'TokenID'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(453,22): error TS2304: Cannot find name 'NodeType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(454,58): error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(454,58): error TS2304: Cannot find name 'TokenID'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(457,22): error TS2304: Cannot find name 'NodeType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(460,22): error TS2304: Cannot find name 'NodeType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(463,22): error TS2304: Cannot find name 'NodeType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(465,58): error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(465,58): error TS2304: Cannot find name 'TokenID'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(467,22): error TS2304: Cannot find name 'NodeType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(469,50): error TS2304: Cannot find name 'NodeType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(472,58): error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(472,58): error TS2304: Cannot find name 'TokenID'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(474,22): error TS2304: Cannot find name 'NodeType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(476,50): error TS2304: Cannot find name 'NodeType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(479,58): error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(479,58): error TS2304: Cannot find name 'TokenID'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(481,22): error TS2304: Cannot find name 'NodeType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(483,58): error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(483,58): error TS2304: Cannot find name 'TokenID'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(485,22): error TS2304: Cannot find name 'NodeType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(487,58): error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(487,58): error TS2304: Cannot find name 'TokenID'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(489,22): error TS2304: Cannot find name 'NodeType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(491,58): error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(491,58): error TS2304: Cannot find name 'TokenID'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(494,22): error TS2304: Cannot find name 'NodeType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(496,58): error TS2304: Cannot find name 'TokenID'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(498,22): error TS2304: Cannot find name 'NodeType'.
|
||||
|
@ -848,7 +848,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(2356,48): error
|
|||
emitter.recordSourceMappingStart(this);
|
||||
emitter.emitJavascriptList(this, null, TokenID.Semicolon, startLine, false, false);
|
||||
~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
!!! error TS2304: Cannot find name 'TokenID'.
|
||||
emitter.recordSourceMappingEnd(this);
|
||||
}
|
||||
|
||||
|
@ -1139,7 +1139,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(2356,48): error
|
|||
!!! error TS2304: Cannot find name 'NodeType'.
|
||||
emitter.emitJavascript(this.operand, TokenID.PlusPlus, false);
|
||||
~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
!!! error TS2304: Cannot find name 'TokenID'.
|
||||
emitter.writeToOutput("++");
|
||||
break;
|
||||
case NodeType.LogNot:
|
||||
|
@ -1148,14 +1148,14 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(2356,48): error
|
|||
emitter.writeToOutput("!");
|
||||
emitter.emitJavascript(this.operand, TokenID.Exclamation, false);
|
||||
~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
!!! error TS2304: Cannot find name 'TokenID'.
|
||||
break;
|
||||
case NodeType.DecPost:
|
||||
~~~~~~~~
|
||||
!!! error TS2304: Cannot find name 'NodeType'.
|
||||
emitter.emitJavascript(this.operand, TokenID.MinusMinus, false);
|
||||
~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
!!! error TS2304: Cannot find name 'TokenID'.
|
||||
emitter.writeToOutput("--");
|
||||
break;
|
||||
case NodeType.ObjectLit:
|
||||
|
@ -1174,7 +1174,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(2356,48): error
|
|||
emitter.writeToOutput("~");
|
||||
emitter.emitJavascript(this.operand, TokenID.Tilde, false);
|
||||
~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
!!! error TS2304: Cannot find name 'TokenID'.
|
||||
break;
|
||||
case NodeType.Neg:
|
||||
~~~~~~~~
|
||||
|
@ -1187,7 +1187,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(2356,48): error
|
|||
}
|
||||
emitter.emitJavascript(this.operand, TokenID.Minus, false);
|
||||
~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
!!! error TS2304: Cannot find name 'TokenID'.
|
||||
break;
|
||||
case NodeType.Pos:
|
||||
~~~~~~~~
|
||||
|
@ -1200,7 +1200,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(2356,48): error
|
|||
}
|
||||
emitter.emitJavascript(this.operand, TokenID.Plus, false);
|
||||
~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
!!! error TS2304: Cannot find name 'TokenID'.
|
||||
break;
|
||||
case NodeType.IncPre:
|
||||
~~~~~~~~
|
||||
|
@ -1208,7 +1208,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(2356,48): error
|
|||
emitter.writeToOutput("++");
|
||||
emitter.emitJavascript(this.operand, TokenID.PlusPlus, false);
|
||||
~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
!!! error TS2304: Cannot find name 'TokenID'.
|
||||
break;
|
||||
case NodeType.DecPre:
|
||||
~~~~~~~~
|
||||
|
@ -1216,7 +1216,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(2356,48): error
|
|||
emitter.writeToOutput("--");
|
||||
emitter.emitJavascript(this.operand, TokenID.MinusMinus, false);
|
||||
~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
!!! error TS2304: Cannot find name 'TokenID'.
|
||||
break;
|
||||
case NodeType.Throw:
|
||||
~~~~~~~~
|
||||
|
@ -1224,7 +1224,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource11.ts(2356,48): error
|
|||
emitter.writeToOutput("throw ");
|
||||
emitter.emitJavascript(this.operand, TokenID.Tilde, false);
|
||||
~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TokenID'. Did you mean 'tokenId'?
|
||||
!!! error TS2304: Cannot find name 'TokenID'.
|
||||
emitter.writeToOutput(";");
|
||||
break;
|
||||
case NodeType.Typeof:
|
||||
|
|
|
@ -113,7 +113,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource13.ts(123,26): error
|
|||
tests/cases/conformance/parser/ecmascript5/parserRealSource13.ts(123,39): error TS2304: Cannot find name 'AST'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource13.ts(128,33): error TS2339: Property 'getAstWalkerFactory' does not exist on type 'typeof TypeScript'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource13.ts(132,51): error TS2304: Cannot find name 'AST'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource13.ts(135,36): error TS2552: Cannot find name 'NodeType'. Did you mean 'nodeType'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource13.ts(135,36): error TS2304: Cannot find name 'NodeType'.
|
||||
|
||||
|
||||
==== tests/cases/conformance/parser/ecmascript5/parserRealSource13.ts (116 errors) ====
|
||||
|
@ -483,7 +483,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource13.ts(135,36): error
|
|||
var nodeType = ast.nodeType;
|
||||
var callbackString = (<any>NodeType)._map[nodeType] + "Callback";
|
||||
~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'NodeType'. Did you mean 'nodeType'?
|
||||
!!! error TS2304: Cannot find name 'NodeType'.
|
||||
if (callback[callbackString]) {
|
||||
return callback[callbackString](pre, ast);
|
||||
}
|
||||
|
|
|
@ -11,11 +11,11 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(34,54): error TS
|
|||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(34,68): error TS2304: Cannot find name 'TypeCollectionContext'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(35,25): error TS2304: Cannot find name 'ValueLocation'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(36,30): error TS2304: Cannot find name 'TypeLink'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(41,17): error TS2552: Cannot find name 'FieldSymbol'. Did you mean 'fieldSymbol'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(41,17): error TS2304: Cannot find name 'FieldSymbol'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(43,31): error TS2304: Cannot find name 'SymbolFlags'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(43,54): error TS2304: Cannot find name 'SymbolFlags'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(49,58): error TS2304: Cannot find name 'Type'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(50,29): error TS2552: Cannot find name 'Signature'. Did you mean 'signature'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(50,29): error TS2304: Cannot find name 'Signature'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(51,36): error TS2304: Cannot find name 'TypeLink'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(55,30): error TS2304: Cannot find name 'SignatureGroup'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(59,66): error TS2304: Cannot find name 'Type'.
|
||||
|
@ -46,7 +46,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(154,27): error T
|
|||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(155,26): error TS2304: Cannot find name 'hasFlag'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(155,55): error TS2304: Cannot find name 'VarFlags'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(165,28): error TS2304: Cannot find name 'ModuleType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(169,26): error TS2552: Cannot find name 'TypeSymbol'. Did you mean 'typeSymbol'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(169,26): error TS2304: Cannot find name 'TypeSymbol'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(186,48): error TS2304: Cannot find name 'AST'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(186,61): error TS2304: Cannot find name 'AST'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(186,75): error TS2304: Cannot find name 'TypeCollectionContext'.
|
||||
|
@ -81,8 +81,8 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(212,46): error T
|
|||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(212,64): error TS2304: Cannot find name 'DualStringHashTable'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(212,88): error TS2304: Cannot find name 'StringHashTable'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(212,111): error TS2304: Cannot find name 'StringHashTable'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(216,30): error TS2552: Cannot find name 'TypeSymbol'. Did you mean 'typeSymbol'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(231,72): error TS2552: Cannot find name 'NodeType'. Did you mean 'modType'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(216,30): error TS2304: Cannot find name 'TypeSymbol'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(231,72): error TS2304: Cannot find name 'NodeType'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(234,27): error TS2304: Cannot find name 'TypeSymbol'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(238,80): error TS2304: Cannot find name 'StringHashTable'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(239,37): error TS2304: Cannot find name 'ScopedMembers'.
|
||||
|
@ -142,7 +142,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(349,47): error T
|
|||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(349,65): error TS2304: Cannot find name 'DualStringHashTable'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(349,89): error TS2304: Cannot find name 'StringHashTable'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(349,112): error TS2304: Cannot find name 'StringHashTable'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(350,30): error TS2552: Cannot find name 'TypeSymbol'. Did you mean 'typeSymbol'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(350,30): error TS2304: Cannot find name 'TypeSymbol'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(360,37): error TS2304: Cannot find name 'SymbolFlags'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(364,37): error TS2304: Cannot find name 'SymbolFlags'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(368,37): error TS2304: Cannot find name 'SymbolFlags'.
|
||||
|
@ -196,7 +196,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(476,57): error T
|
|||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(477,29): error TS2304: Cannot find name 'ValueLocation'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(478,29): error TS2304: Cannot find name 'hasFlag'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(478,55): error TS2304: Cannot find name 'VarFlags'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(480,21): error TS2552: Cannot find name 'FieldSymbol'. Did you mean 'fieldSymbol'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(480,21): error TS2304: Cannot find name 'FieldSymbol'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(482,34): error TS2304: Cannot find name 'hasFlag'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(482,60): error TS2304: Cannot find name 'VarFlags'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(492,30): error TS2304: Cannot find name 'getTypeLink'.
|
||||
|
@ -218,7 +218,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(507,26): error T
|
|||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(507,52): error TS2304: Cannot find name 'ASTFlags'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(518,22): error TS2304: Cannot find name 'FieldSymbol'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(531,29): error TS2304: Cannot find name 'ValueLocation'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(533,21): error TS2552: Cannot find name 'FieldSymbol'. Did you mean 'fieldSymbol'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(533,21): error TS2304: Cannot find name 'FieldSymbol'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(535,53): error TS2304: Cannot find name 'VarFlags'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(535,75): error TS2304: Cannot find name 'VarFlags'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(539,38): error TS2304: Cannot find name 'SymbolFlags'.
|
||||
|
@ -372,7 +372,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(828,13): error T
|
|||
var fieldSymbol =
|
||||
new FieldSymbol("prototype", ast.minChar,
|
||||
~~~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'FieldSymbol'. Did you mean 'fieldSymbol'?
|
||||
!!! error TS2304: Cannot find name 'FieldSymbol'.
|
||||
context.checker.locationInfo.unitIndex, true, field);
|
||||
fieldSymbol.flags |= (SymbolFlags.Property | SymbolFlags.BuiltIn);
|
||||
~~~~~~~~~~~
|
||||
|
@ -389,7 +389,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(828,13): error T
|
|||
!!! error TS2304: Cannot find name 'Type'.
|
||||
var signature = new Signature();
|
||||
~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'Signature'. Did you mean 'signature'?
|
||||
!!! error TS2304: Cannot find name 'Signature'.
|
||||
signature.returnType = new TypeLink();
|
||||
~~~~~~~~
|
||||
!!! error TS2304: Cannot find name 'TypeLink'.
|
||||
|
@ -570,7 +570,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(828,13): error T
|
|||
|
||||
typeSymbol = new TypeSymbol(importDecl.id.text, importDecl.minChar,
|
||||
~~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TypeSymbol'. Did you mean 'typeSymbol'?
|
||||
!!! error TS2304: Cannot find name 'TypeSymbol'.
|
||||
context.checker.locationInfo.unitIndex, modType);
|
||||
|
||||
typeSymbol.aliasLink = importDecl;
|
||||
|
@ -687,7 +687,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(828,13): error T
|
|||
|
||||
typeSymbol = new TypeSymbol(modName, moduleDecl.minChar,
|
||||
~~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TypeSymbol'. Did you mean 'typeSymbol'?
|
||||
!!! error TS2304: Cannot find name 'TypeSymbol'.
|
||||
context.checker.locationInfo.unitIndex, modType);
|
||||
|
||||
if (context.scopeChain.moduleDecl) {
|
||||
|
@ -704,7 +704,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(828,13): error T
|
|||
else {
|
||||
if (symbol && symbol.declAST && symbol.declAST.nodeType != NodeType.ModuleDeclaration) {
|
||||
~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'NodeType'. Did you mean 'modType'?
|
||||
!!! error TS2304: Cannot find name 'NodeType'.
|
||||
context.checker.errorReporter.simpleError(moduleDecl, "Conflicting symbol name for module '" + modName + "'");
|
||||
}
|
||||
typeSymbol = <TypeSymbol>symbol;
|
||||
|
@ -943,7 +943,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(828,13): error T
|
|||
!!! error TS2304: Cannot find name 'StringHashTable'.
|
||||
typeSymbol = new TypeSymbol(className, classDecl.minChar,
|
||||
~~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TypeSymbol'. Did you mean 'typeSymbol'?
|
||||
!!! error TS2304: Cannot find name 'TypeSymbol'.
|
||||
context.checker.locationInfo.unitIndex, classType);
|
||||
typeSymbol.declAST = classDecl;
|
||||
typeSymbol.instanceType = instanceType;
|
||||
|
@ -1181,7 +1181,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(828,13): error T
|
|||
var fieldSymbol =
|
||||
new FieldSymbol(argDecl.id.text, argDecl.minChar,
|
||||
~~~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'FieldSymbol'. Did you mean 'fieldSymbol'?
|
||||
!!! error TS2304: Cannot find name 'FieldSymbol'.
|
||||
context.checker.locationInfo.unitIndex,
|
||||
!hasFlag(argDecl.varFlags, VarFlags.Readonly),
|
||||
~~~~~~~
|
||||
|
@ -1278,7 +1278,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource7.ts(828,13): error T
|
|||
var fieldSymbol =
|
||||
new FieldSymbol(varDecl.id.text, varDecl.minChar,
|
||||
~~~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'FieldSymbol'. Did you mean 'fieldSymbol'?
|
||||
!!! error TS2304: Cannot find name 'FieldSymbol'.
|
||||
context.checker.locationInfo.unitIndex,
|
||||
(varDecl.varFlags & VarFlags.Readonly) == VarFlags.None,
|
||||
~~~~~~~~
|
||||
|
|
|
@ -47,7 +47,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource8.ts(160,52): error T
|
|||
tests/cases/conformance/parser/ecmascript5/parserRealSource8.ts(160,76): error TS2304: Cannot find name 'StringHashTable'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource8.ts(160,99): error TS2304: Cannot find name 'StringHashTable'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource8.ts(162,28): error TS2304: Cannot find name 'Type'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource8.ts(163,30): error TS2552: Cannot find name 'WithSymbol'. Did you mean 'withSymbol'?
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource8.ts(163,30): error TS2304: Cannot find name 'WithSymbol'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource8.ts(170,40): error TS2339: Property 'SymbolScopeBuilder' does not exist on type 'typeof TypeScript'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource8.ts(176,50): error TS2304: Cannot find name 'AST'.
|
||||
tests/cases/conformance/parser/ecmascript5/parserRealSource8.ts(177,25): error TS2304: Cannot find name 'FuncDecl'.
|
||||
|
@ -397,7 +397,7 @@ tests/cases/conformance/parser/ecmascript5/parserRealSource8.ts(454,35): error T
|
|||
!!! error TS2304: Cannot find name 'Type'.
|
||||
var withSymbol = new WithSymbol(withStmt.minChar, context.typeFlow.checker.locationInfo.unitIndex, withType);
|
||||
~~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'WithSymbol'. Did you mean 'withSymbol'?
|
||||
!!! error TS2304: Cannot find name 'WithSymbol'.
|
||||
withType.members = members;
|
||||
withType.ambientMembers = ambientMembers;
|
||||
withType.symbol = withSymbol;
|
||||
|
|
|
@ -18,17 +18,17 @@ tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(721,62): e
|
|||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(724,29): error TS2304: Cannot find name 'ITextWriter'.
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(754,53): error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(764,56): error TS2503: Cannot find namespace 'TypeScript'.
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(765,37): error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(767,47): error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(776,13): error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(776,42): error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(765,37): error TS2304: Cannot find name 'TypeScript'.
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(767,47): error TS2304: Cannot find name 'TypeScript'.
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(776,13): error TS2304: Cannot find name 'TypeScript'.
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(776,42): error TS2304: Cannot find name 'TypeScript'.
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(781,23): error TS2503: Cannot find namespace 'TypeScript'.
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(794,49): error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(795,49): error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(987,53): error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(987,89): error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(794,49): error TS2304: Cannot find name 'TypeScript'.
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(795,49): error TS2304: Cannot find name 'TypeScript'.
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(987,53): error TS2304: Cannot find name 'TypeScript'.
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(987,89): error TS2304: Cannot find name 'TypeScript'.
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(987,115): error TS2503: Cannot find namespace 'TypeScript'.
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(987,145): error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(987,145): error TS2304: Cannot find name 'TypeScript'.
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(988,43): error TS2304: Cannot find name 'TypeScript'.
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(999,40): error TS2503: Cannot find namespace 'TypeScript'.
|
||||
tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(1041,43): error TS2503: Cannot find namespace 'TypeScript'.
|
||||
|
@ -917,11 +917,11 @@ tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(2030,32):
|
|||
!!! error TS2503: Cannot find namespace 'TypeScript'.
|
||||
var compiler = c || new TypeScript.TypeScriptCompiler(stderr);
|
||||
~~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
!!! error TS2304: Cannot find name 'TypeScript'.
|
||||
compiler.parser.errorRecovery = true;
|
||||
compiler.settings.codeGenTarget = TypeScript.CodeGenTarget.ES5;
|
||||
~~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
!!! error TS2304: Cannot find name 'TypeScript'.
|
||||
compiler.settings.controlFlow = true;
|
||||
compiler.settings.controlFlowUseDef = true;
|
||||
if (Harness.usePull) {
|
||||
|
@ -932,9 +932,9 @@ tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(2030,32):
|
|||
compiler.parseEmitOption(stdout);
|
||||
TypeScript.moduleGenTarget = TypeScript.ModuleGenTarget.Synchronous;
|
||||
~~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
!!! error TS2304: Cannot find name 'TypeScript'.
|
||||
~~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
!!! error TS2304: Cannot find name 'TypeScript'.
|
||||
compiler.addUnit(Harness.Compiler.libText, "lib.d.ts", true);
|
||||
return compiler;
|
||||
}
|
||||
|
@ -956,10 +956,10 @@ tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(2030,32):
|
|||
// requires unit to already exist in the compiler
|
||||
compiler.pullUpdateUnit(new TypeScript.StringSourceText(""), filename, true);
|
||||
~~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
!!! error TS2304: Cannot find name 'TypeScript'.
|
||||
compiler.pullUpdateUnit(new TypeScript.StringSourceText(code), filename, true);
|
||||
~~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
!!! error TS2304: Cannot find name 'TypeScript'.
|
||||
}
|
||||
}
|
||||
else {
|
||||
|
@ -1153,13 +1153,13 @@ tests/cases/conformance/parser/ecmascript5/RealWorld/parserharness.ts(2030,32):
|
|||
var script = compiler.scripts.members[m];
|
||||
var enclosingScopeContext = TypeScript.findEnclosingScopeAt(new TypeScript.NullLogger(), <TypeScript.Script>script, new TypeScript.StringSourceText(code), 0, false);
|
||||
~~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
!!! error TS2304: Cannot find name 'TypeScript'.
|
||||
~~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
!!! error TS2304: Cannot find name 'TypeScript'.
|
||||
~~~~~~~~~~
|
||||
!!! error TS2503: Cannot find namespace 'TypeScript'.
|
||||
~~~~~~~~~~
|
||||
!!! error TS2552: Cannot find name 'TypeScript'. Did you mean 'TypeScriptLS'?
|
||||
!!! error TS2304: Cannot find name 'TypeScript'.
|
||||
var entries = new TypeScript.ScopeTraversal(compiler).getScopeEntries(enclosingScopeContext);
|
||||
~~~~~~~~~~
|
||||
!!! error TS2304: Cannot find name 'TypeScript'.
|
||||
|
|
6
tests/cases/compiler/forAwaitForUnion.ts
Normal file
6
tests/cases/compiler/forAwaitForUnion.ts
Normal file
|
@ -0,0 +1,6 @@
|
|||
// @target: esnext
|
||||
// @lib: esnext
|
||||
async function f<T>(source: Iterable<T> | AsyncIterable<T>) {
|
||||
for await (const x of source) {
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue