Make StringLiterals and HeritageClauses into TypeNodes. It makes the checker much simpler and nicer.

This commit is contained in:
Cyrus Najmabadi
2015-04-16 22:48:18 -07:00
parent b22e0e9dff
commit 89bfbd0cf3
3 changed files with 43 additions and 39 deletions

View File

@@ -689,7 +689,7 @@ module ts {
hasExtendedUnicodeEscape?: boolean;
}
export interface StringLiteralExpression extends LiteralExpression {
export interface StringLiteralExpression extends LiteralExpression, TypeNode {
_stringLiteralExpressionBrand: any;
}
@@ -739,7 +739,7 @@ module ts {
arguments: NodeArray<Expression>;
}
export interface HeritageClauseElement extends Node {
export interface HeritageClauseElement extends TypeNode {
expression: LeftHandSideExpression;
typeArguments?: NodeArray<TypeNode>;
}