@@ -42,27 +42,27 @@ class CompilerBaselineRunner extends RunnerBase {
4242 describe ( 'compiler tests for ' + fileName , ( ) => {
4343 // Mocha holds onto the closure environment of the describe callback even after the test is done.
4444 // Everything declared here should be cleared out in the "after" callback.
45- var justName : string ;
46- var content : string ;
47- var testCaseContent : { settings : Harness . TestCaseParser . CompilerSetting [ ] ; testUnitData : Harness . TestCaseParser . TestUnitData [ ] ; } ;
45+ let justName : string ;
46+ let content : string ;
47+ let testCaseContent : { settings : Harness . TestCaseParser . CompilerSetting [ ] ; testUnitData : Harness . TestCaseParser . TestUnitData [ ] ; } ;
4848
49- var units : Harness . TestCaseParser . TestUnitData [ ] ;
50- var tcSettings : Harness . TestCaseParser . CompilerSetting [ ] ;
51- var createNewInstance : boolean ;
49+ let units : Harness . TestCaseParser . TestUnitData [ ] ;
50+ let tcSettings : Harness . TestCaseParser . CompilerSetting [ ] ;
51+ let createNewInstance : boolean ;
5252
53- var lastUnit : Harness . TestCaseParser . TestUnitData ;
54- var rootDir : string ;
53+ let lastUnit : Harness . TestCaseParser . TestUnitData ;
54+ let rootDir : string ;
5555
56- var result : Harness . Compiler . CompilerResult ;
57- var program : ts . Program ;
58- var options : ts . CompilerOptions ;
56+ let result : Harness . Compiler . CompilerResult ;
57+ let program : ts . Program ;
58+ let options : ts . CompilerOptions ;
5959 // equivalent to the files that will be passed on the command line
60- var toBeCompiled : { unitName : string ; content : string } [ ] ;
60+ let toBeCompiled : { unitName : string ; content : string } [ ] ;
6161 // equivalent to other files on the file system not directly passed to the compiler (ie things that are referenced by other files)
62- var otherFiles : { unitName : string ; content : string } [ ] ;
63- var harnessCompiler : Harness . Compiler . HarnessCompiler ;
62+ let otherFiles : { unitName : string ; content : string } [ ] ;
63+ let harnessCompiler : Harness . Compiler . HarnessCompiler ;
6464
65- var createNewInstance = false ;
65+ let createNewInstance = false ;
6666
6767 before ( ( ) => {
6868 justName = fileName . replace ( / ^ .* [ \\ \/ ] / , '' ) ; // strips the fileName from the path.
@@ -105,7 +105,7 @@ class CompilerBaselineRunner extends RunnerBase {
105105 /* The compiler doesn't handle certain flags flipping during a single compilation setting. Tests on these flags will need
106106 a fresh compiler instance for themselves and then create a fresh one for the next test. Would be nice to get dev fixes
107107 eventually to remove this limitation. */
108- for ( var i = 0 ; i < tcSettings . length ; ++ i ) {
108+ for ( let i = 0 ; i < tcSettings . length ; ++ i ) {
109109 // noImplicitAny is passed to getCompiler, but target is just passed in the settings blob to setCompilerSettings
110110 if ( ! createNewInstance && ( tcSettings [ i ] . flag == "noimplicitany" || tcSettings [ i ] . flag === 'target' ) ) {
111111 harnessCompiler = Harness . Compiler . getCompiler ( ) ;
@@ -162,7 +162,7 @@ class CompilerBaselineRunner extends RunnerBase {
162162 it ( 'Correct sourcemap content for ' + fileName , ( ) => {
163163 if ( options . sourceMap || options . inlineSourceMap ) {
164164 Harness . Baseline . runBaseline ( 'Correct sourcemap content for ' + fileName , justName . replace ( / \. t s x ? $ / , '.sourcemap.txt' ) , ( ) => {
165- var record = result . getSourceMapRecord ( ) ;
165+ let record = result . getSourceMapRecord ( ) ;
166166 if ( options . noEmitOnError && result . errors . length !== 0 && record === undefined ) {
167167 // Because of the noEmitOnError option no files are created. We need to return null because baselining isn't required.
168168 return null ;
@@ -180,33 +180,33 @@ class CompilerBaselineRunner extends RunnerBase {
180180
181181 // check js output
182182 Harness . Baseline . runBaseline ( 'Correct JS output for ' + fileName , justName . replace ( / \. t s x ? / , '.js' ) , ( ) => {
183- var tsCode = '' ;
184- var tsSources = otherFiles . concat ( toBeCompiled ) ;
183+ let tsCode = '' ;
184+ let tsSources = otherFiles . concat ( toBeCompiled ) ;
185185 if ( tsSources . length > 1 ) {
186186 tsCode += '//// [' + fileName + '] ////\r\n\r\n' ;
187187 }
188- for ( var i = 0 ; i < tsSources . length ; i ++ ) {
188+ for ( let i = 0 ; i < tsSources . length ; i ++ ) {
189189 tsCode += '//// [' + Harness . Path . getFileName ( tsSources [ i ] . unitName ) + ']\r\n' ;
190190 tsCode += tsSources [ i ] . content + ( i < ( tsSources . length - 1 ) ? '\r\n' : '' ) ;
191191 }
192192
193- var jsCode = '' ;
194- for ( var i = 0 ; i < result . files . length ; i ++ ) {
193+ let jsCode = '' ;
194+ for ( let i = 0 ; i < result . files . length ; i ++ ) {
195195 jsCode += '//// [' + Harness . Path . getFileName ( result . files [ i ] . fileName ) + ']\r\n' ;
196196 jsCode += getByteOrderMarkText ( result . files [ i ] ) ;
197197 jsCode += result . files [ i ] . code ;
198198 }
199199
200200 if ( result . declFilesCode . length > 0 ) {
201201 jsCode += '\r\n\r\n' ;
202- for ( var i = 0 ; i < result . declFilesCode . length ; i ++ ) {
202+ for ( let i = 0 ; i < result . declFilesCode . length ; i ++ ) {
203203 jsCode += '//// [' + Harness . Path . getFileName ( result . declFilesCode [ i ] . fileName ) + ']\r\n' ;
204204 jsCode += getByteOrderMarkText ( result . declFilesCode [ i ] ) ;
205205 jsCode += result . declFilesCode [ i ] . code ;
206206 }
207207 }
208208
209- var declFileCompilationResult = harnessCompiler . compileDeclarationFiles ( toBeCompiled , otherFiles , result , function ( settings ) {
209+ let declFileCompilationResult = harnessCompiler . compileDeclarationFiles ( toBeCompiled , otherFiles , result , function ( settings ) {
210210 harnessCompiler . setCompilerSettings ( tcSettings ) ;
211211 } , options ) ;
212212
@@ -244,8 +244,8 @@ class CompilerBaselineRunner extends RunnerBase {
244244 return null ;
245245 }
246246
247- var sourceMapCode = '' ;
248- for ( var i = 0 ; i < result . sourceMaps . length ; i ++ ) {
247+ let sourceMapCode = '' ;
248+ for ( let i = 0 ; i < result . sourceMaps . length ; i ++ ) {
249249 sourceMapCode += '//// [' + Harness . Path . getFileName ( result . sourceMaps [ i ] . fileName ) + ']\r\n' ;
250250 sourceMapCode += getByteOrderMarkText ( result . sourceMaps [ i ] ) ;
251251 sourceMapCode += result . sourceMaps [ i ] . code ;
@@ -293,7 +293,7 @@ class CompilerBaselineRunner extends RunnerBase {
293293
294294 // Produce baselines. The first gives the types for all expressions.
295295 // The second gives symbols for all identifiers.
296- var e1 : Error , e2 : Error ;
296+ let e1 : Error , e2 : Error ;
297297 try {
298298 checkBaseLines ( /*isSymbolBaseLine:*/ false ) ;
299299 }
@@ -335,32 +335,32 @@ class CompilerBaselineRunner extends RunnerBase {
335335 let typeMap : { [ fileName : string ] : { [ lineNum : number ] : string [ ] ; } } = { } ;
336336
337337 allFiles . forEach ( file => {
338- var codeLines = file . content . split ( '\n' ) ;
338+ let codeLines = file . content . split ( '\n' ) ;
339339 typeWriterResults [ file . unitName ] . forEach ( result => {
340340 if ( isSymbolBaseline && ! result . symbol ) {
341341 return ;
342342 }
343343
344- var typeOrSymbolString = isSymbolBaseline ? result . symbol : result . type ;
345- var formattedLine = result . sourceText . replace ( / \r ? \n / g, "" ) + " : " + typeOrSymbolString ;
344+ let typeOrSymbolString = isSymbolBaseline ? result . symbol : result . type ;
345+ let formattedLine = result . sourceText . replace ( / \r ? \n / g, "" ) + " : " + typeOrSymbolString ;
346346 if ( ! typeMap [ file . unitName ] ) {
347347 typeMap [ file . unitName ] = { } ;
348348 }
349349
350- var typeInfo = [ formattedLine ] ;
351- var existingTypeInfo = typeMap [ file . unitName ] [ result . line ] ;
350+ let typeInfo = [ formattedLine ] ;
351+ let existingTypeInfo = typeMap [ file . unitName ] [ result . line ] ;
352352 if ( existingTypeInfo ) {
353353 typeInfo = existingTypeInfo . concat ( typeInfo ) ;
354354 }
355355 typeMap [ file . unitName ] [ result . line ] = typeInfo ;
356356 } ) ;
357357
358358 typeLines . push ( '=== ' + file . unitName + ' ===\r\n' ) ;
359- for ( var i = 0 ; i < codeLines . length ; i ++ ) {
360- var currentCodeLine = codeLines [ i ] ;
359+ for ( let i = 0 ; i < codeLines . length ; i ++ ) {
360+ let currentCodeLine = codeLines [ i ] ;
361361 typeLines . push ( currentCodeLine + '\r\n' ) ;
362362 if ( typeMap [ file . unitName ] ) {
363- var typeInfo = typeMap [ file . unitName ] [ i ] ;
363+ let typeInfo = typeMap [ file . unitName ] [ i ] ;
364364 if ( typeInfo ) {
365365 typeInfo . forEach ( ty => {
366366 typeLines . push ( '>' + ty + '\r\n' ) ;
@@ -388,13 +388,13 @@ class CompilerBaselineRunner extends RunnerBase {
388388 public initializeTests ( ) {
389389 describe ( this . testSuiteName + ' tests' , ( ) => {
390390 describe ( "Setup compiler for compiler baselines" , ( ) => {
391- var harnessCompiler = Harness . Compiler . getCompiler ( ) ;
391+ let harnessCompiler = Harness . Compiler . getCompiler ( ) ;
392392 this . parseOptions ( ) ;
393393 } ) ;
394394
395395 // this will set up a series of describe/it blocks to run between the setup and cleanup phases
396396 if ( this . tests . length === 0 ) {
397- var testFiles = this . enumerateFiles ( this . basePath , / \. t s x ? $ / , { recursive : true } ) ;
397+ let testFiles = this . enumerateFiles ( this . basePath , / \. t s x ? $ / , { recursive : true } ) ;
398398 testFiles . forEach ( fn => {
399399 fn = fn . replace ( / \\ / g, "/" ) ;
400400 this . checkTestCodeOutput ( fn ) ;
@@ -405,7 +405,7 @@ class CompilerBaselineRunner extends RunnerBase {
405405 }
406406
407407 describe ( "Cleanup after compiler baselines" , ( ) => {
408- var harnessCompiler = Harness . Compiler . getCompiler ( ) ;
408+ let harnessCompiler = Harness . Compiler . getCompiler ( ) ;
409409 } ) ;
410410 } ) ;
411411 }
@@ -417,8 +417,8 @@ class CompilerBaselineRunner extends RunnerBase {
417417 this . decl = false ;
418418 this . output = false ;
419419
420- var opts = this . options . split ( ',' ) ;
421- for ( var i = 0 ; i < opts . length ; i ++ ) {
420+ let opts = this . options . split ( ',' ) ;
421+ for ( let i = 0 ; i < opts . length ; i ++ ) {
422422 switch ( opts [ i ] ) {
423423 case 'error' :
424424 this . errors = true ;
0 commit comments