@@ -905,7 +905,7 @@ export class ASTBuilder {
905
905
sb . push ( "class" ) ;
906
906
}
907
907
var typeParameters = node . typeParameters ;
908
- if ( typeParameters && typeParameters . length ) {
908
+ if ( typeParameters != null && typeParameters . length > 0 ) {
909
909
sb . push ( "<" ) ;
910
910
this . visitTypeParameter ( typeParameters [ 0 ] ) ;
911
911
for ( let i = 1 , k = typeParameters . length ; i < k ; ++ i ) {
@@ -1000,9 +1000,10 @@ export class ASTBuilder {
1000
1000
1001
1001
visitEnumValueDeclaration ( node : EnumValueDeclaration ) : void {
1002
1002
this . visitIdentifierExpression ( node . name ) ;
1003
- if ( node . initializer ) {
1003
+ var initializer = node . initializer ;
1004
+ if ( initializer ) {
1004
1005
this . sb . push ( " = " ) ;
1005
- this . visitNode ( node . initializer ) ;
1006
+ this . visitNode ( initializer ) ;
1006
1007
}
1007
1008
}
1008
1009
@@ -1028,7 +1029,7 @@ export class ASTBuilder {
1028
1029
sb . push ( "declare " ) ;
1029
1030
}
1030
1031
var members = node . members ;
1031
- if ( members && members . length ) {
1032
+ if ( members != null && members . length > 0 ) {
1032
1033
let numMembers = members . length ;
1033
1034
sb . push ( "export {\n" ) ;
1034
1035
let indentLevel = ++ this . indentLevel ;
@@ -1328,7 +1329,7 @@ export class ASTBuilder {
1328
1329
sb . push ( "interface " ) ;
1329
1330
this . visitIdentifierExpression ( node . name ) ;
1330
1331
var typeParameters = node . typeParameters ;
1331
- if ( typeParameters && typeParameters . length ) {
1332
+ if ( typeParameters != null && typeParameters . length > 0 ) {
1332
1333
sb . push ( "<" ) ;
1333
1334
this . visitTypeParameter ( typeParameters [ 0 ] ) ;
1334
1335
for ( let i = 1 , k = typeParameters . length ; i < k ; ++ i ) {
0 commit comments