Code review feedback.

Explain how TypeLiterals and ObjectLiterals are declarations.
Rename variable to be clearer.
This commit is contained in:
Cyrus Najmabadi 2014-11-30 22:41:20 -08:00
parent 4b6bb626f0
commit 0b8b90cdbc
2 changed files with 7 additions and 5 deletions

View file

@ -1575,12 +1575,12 @@ module ts {
}
// Container of resolvedExportSymbol is visible
return forEach(resolvedExportSymbol.declarations, (declaration: Node) => {
while (declaration) {
if (declaration === node) {
return forEach(resolvedExportSymbol.declarations, (current: Node) => {
while (current) {
if (current === node) {
return true;
}
declaration = declaration.parent;
current = current.parent;
}
});
}

View file

@ -421,6 +421,7 @@ module ts {
exprName: EntityName;
}
// A TypeLiteral is the declaration node for an anonymous symbol.
export interface TypeLiteralNode extends TypeNode, Declaration {
members: NodeArray<Node>;
}
@ -547,7 +548,8 @@ module ts {
export interface ArrayLiteralExpression extends PrimaryExpression {
elements: NodeArray<Expression>;
}
// An ObjectLiteralExpression is the declaration node for an anonymous symbol.
export interface ObjectLiteralExpression extends PrimaryExpression, Declaration {
properties: NodeArray<Declaration>;
}