mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-06-11 02:15:10 -05:00
Add tests for circular references in for...of loops
This commit is contained in:
@@ -8828,20 +8828,7 @@ module ts {
|
||||
return anyType;
|
||||
}
|
||||
|
||||
var variable = forOfStatement.initializer;
|
||||
var links = getNodeLinks(variable);
|
||||
if (!links.resolvedType) {
|
||||
links.resolvedType = resolvingType;
|
||||
var type = getIteratedType(getTypeOfExpression(forOfStatement.expression), forOfStatement.expression);
|
||||
if (links.resolvedType === resolvingType) {
|
||||
links.resolvedType = type;
|
||||
}
|
||||
}
|
||||
else if (links.resolvedType === resolvingType) {
|
||||
links.resolvedType = anyType;
|
||||
}
|
||||
|
||||
return links.resolvedType;
|
||||
return getIteratedType(getTypeOfExpression(forOfStatement.expression), forOfStatement.expression);
|
||||
}
|
||||
|
||||
function getIteratedType(iterable: Type, expressionForError: Expression): Type {
|
||||
|
||||
Reference in New Issue
Block a user