From a3f5666a803176fa575a7f27f6045188ffd6ec95 Mon Sep 17 00:00:00 2001 From: Yui T Date: Mon, 21 Sep 2015 16:47:23 -0700 Subject: [PATCH] remove unnecessary union --- src/compiler/types.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/compiler/types.ts b/src/compiler/types.ts index b800290358..32e4afed5b 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -704,8 +704,6 @@ namespace ts { contextualType?: Type; // Used to temporarily assign a contextual type during overload resolution } - export type UnaryOrBinaryExpression = UnaryExpression | BinaryExpression; - export interface UnaryExpression extends Expression { _unaryExpressionBrand: any; } @@ -714,7 +712,7 @@ namespace ts { export interface PrefixUnaryExpression extends UnaryExpression { operator: SyntaxKind; - operand: UnaryOrBinaryExpression; + operand: UnaryExpression | BinaryExpression; } export interface PostfixUnaryExpression extends PostfixExpression { @@ -739,19 +737,19 @@ namespace ts { } export interface DeleteExpression extends UnaryExpression { - expression: UnaryOrBinaryExpression; + expression: UnaryExpression | BinaryExpression; } export interface TypeOfExpression extends UnaryExpression { - expression: UnaryOrBinaryExpression; + expression: UnaryExpression | BinaryExpression; } export interface VoidExpression extends UnaryExpression { - expression: UnaryOrBinaryExpression; + expression: UnaryExpression | BinaryExpression; } export interface AwaitExpression extends UnaryExpression { - expression: UnaryOrBinaryExpression; + expression: UnaryExpression | BinaryExpression; } export interface YieldExpression extends Expression { @@ -858,7 +856,7 @@ namespace ts { export interface TypeAssertion extends UnaryExpression { type: TypeNode; - expression: UnaryOrBinaryExpression; + expression: UnaryExpression | BinaryExpression; } export type AssertionExpression = TypeAssertion | AsExpression;