Add tests for circular references in for...of loops

This commit is contained in:
Jason Freeman
2015-02-24 17:26:16 -08:00
parent 0049b21d6c
commit 034bd09526
13 changed files with 181 additions and 14 deletions

View File

@@ -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 {