1818using System . Collections . Generic ;
1919using System . Diagnostics ;
2020using System . Globalization ;
21- using System . IO ;
22- using System . Reflection ;
2321using System . Runtime . Serialization ;
2422using Microsoft . Ajax . Utilities ;
2523
24+
2625namespace Microsoft . NodejsTools . Parsing
2726{
2827 /// <summary>
@@ -1086,7 +1085,7 @@ private Statement ParseForStatement()
10861085 Statement lhs = null ;
10871086 Statement initializer = null ;
10881087 int headerEnd = - 1 ;
1089- List < VariableDeclaration > varList = new List < VariableDeclaration > ( ) ;
1088+ var varList = new List < VariableDeclaration > ( ) ;
10901089 try
10911090 {
10921091 if ( JSToken . Var == _curToken
@@ -1108,16 +1107,20 @@ private Statement ParseForStatement()
11081107 }
11091108
11101109 var varInitializer = ParseIdentifierInitializer ( JSToken . In ) ;
1111- varList . Add ( varInitializer ) ;
1112- UpdateWithOtherNode ( declaration , varInitializer ) ;
1110+ if ( varInitializer != null ) {
1111+ varList . Add ( varInitializer ) ;
1112+ UpdateWithOtherNode ( declaration , varInitializer ) ;
1113+ }
11131114
11141115 // a list of variable initializers is allowed only in a for(;;)
11151116 while ( JSToken . Comma == _curToken )
11161117 {
11171118 isForIn = false ;
11181119 varInitializer = ParseIdentifierInitializer ( JSToken . In ) ;
1119- varList . Add ( varInitializer ) ;
1120- UpdateWithOtherNode ( declaration , initializer ) ;
1120+ if ( varInitializer != null ) {
1121+ varList . Add ( varInitializer ) ;
1122+ UpdateWithOtherNode ( declaration , initializer ) ;
1123+ }
11211124 //initializer = new Comma(initializer.context.CombineWith(var.context), initializer, var);
11221125 }
11231126
0 commit comments