@@ -42,27 +42,27 @@ class CompilerBaselineRunner extends RunnerBase {
42
42
describe ( 'compiler tests for ' + fileName , ( ) => {
43
43
// Mocha holds onto the closure environment of the describe callback even after the test is done.
44
44
// 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 [ ] ; } ;
48
48
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 ;
52
52
53
- var lastUnit : Harness . TestCaseParser . TestUnitData ;
54
- var rootDir : string ;
53
+ let lastUnit : Harness . TestCaseParser . TestUnitData ;
54
+ let rootDir : string ;
55
55
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 ;
59
59
// 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 } [ ] ;
61
61
// 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 ;
64
64
65
- var createNewInstance = false ;
65
+ let createNewInstance = false ;
66
66
67
67
before ( ( ) => {
68
68
justName = fileName . replace ( / ^ .* [ \\ \/ ] / , '' ) ; // strips the fileName from the path.
@@ -105,7 +105,7 @@ class CompilerBaselineRunner extends RunnerBase {
105
105
/* The compiler doesn't handle certain flags flipping during a single compilation setting. Tests on these flags will need
106
106
a fresh compiler instance for themselves and then create a fresh one for the next test. Would be nice to get dev fixes
107
107
eventually to remove this limitation. */
108
- for ( var i = 0 ; i < tcSettings . length ; ++ i ) {
108
+ for ( let i = 0 ; i < tcSettings . length ; ++ i ) {
109
109
// noImplicitAny is passed to getCompiler, but target is just passed in the settings blob to setCompilerSettings
110
110
if ( ! createNewInstance && ( tcSettings [ i ] . flag == "noimplicitany" || tcSettings [ i ] . flag === 'target' ) ) {
111
111
harnessCompiler = Harness . Compiler . getCompiler ( ) ;
@@ -162,7 +162,7 @@ class CompilerBaselineRunner extends RunnerBase {
162
162
it ( 'Correct sourcemap content for ' + fileName , ( ) => {
163
163
if ( options . sourceMap || options . inlineSourceMap ) {
164
164
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 ( ) ;
166
166
if ( options . noEmitOnError && result . errors . length !== 0 && record === undefined ) {
167
167
// Because of the noEmitOnError option no files are created. We need to return null because baselining isn't required.
168
168
return null ;
@@ -180,33 +180,33 @@ class CompilerBaselineRunner extends RunnerBase {
180
180
181
181
// check js output
182
182
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 ) ;
185
185
if ( tsSources . length > 1 ) {
186
186
tsCode += '//// [' + fileName + '] ////\r\n\r\n' ;
187
187
}
188
- for ( var i = 0 ; i < tsSources . length ; i ++ ) {
188
+ for ( let i = 0 ; i < tsSources . length ; i ++ ) {
189
189
tsCode += '//// [' + Harness . Path . getFileName ( tsSources [ i ] . unitName ) + ']\r\n' ;
190
190
tsCode += tsSources [ i ] . content + ( i < ( tsSources . length - 1 ) ? '\r\n' : '' ) ;
191
191
}
192
192
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 ++ ) {
195
195
jsCode += '//// [' + Harness . Path . getFileName ( result . files [ i ] . fileName ) + ']\r\n' ;
196
196
jsCode += getByteOrderMarkText ( result . files [ i ] ) ;
197
197
jsCode += result . files [ i ] . code ;
198
198
}
199
199
200
200
if ( result . declFilesCode . length > 0 ) {
201
201
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 ++ ) {
203
203
jsCode += '//// [' + Harness . Path . getFileName ( result . declFilesCode [ i ] . fileName ) + ']\r\n' ;
204
204
jsCode += getByteOrderMarkText ( result . declFilesCode [ i ] ) ;
205
205
jsCode += result . declFilesCode [ i ] . code ;
206
206
}
207
207
}
208
208
209
- var declFileCompilationResult = harnessCompiler . compileDeclarationFiles ( toBeCompiled , otherFiles , result , function ( settings ) {
209
+ let declFileCompilationResult = harnessCompiler . compileDeclarationFiles ( toBeCompiled , otherFiles , result , function ( settings ) {
210
210
harnessCompiler . setCompilerSettings ( tcSettings ) ;
211
211
} , options ) ;
212
212
@@ -244,8 +244,8 @@ class CompilerBaselineRunner extends RunnerBase {
244
244
return null ;
245
245
}
246
246
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 ++ ) {
249
249
sourceMapCode += '//// [' + Harness . Path . getFileName ( result . sourceMaps [ i ] . fileName ) + ']\r\n' ;
250
250
sourceMapCode += getByteOrderMarkText ( result . sourceMaps [ i ] ) ;
251
251
sourceMapCode += result . sourceMaps [ i ] . code ;
@@ -293,7 +293,7 @@ class CompilerBaselineRunner extends RunnerBase {
293
293
294
294
// Produce baselines. The first gives the types for all expressions.
295
295
// The second gives symbols for all identifiers.
296
- var e1 : Error , e2 : Error ;
296
+ let e1 : Error , e2 : Error ;
297
297
try {
298
298
checkBaseLines ( /*isSymbolBaseLine:*/ false ) ;
299
299
}
@@ -335,32 +335,32 @@ class CompilerBaselineRunner extends RunnerBase {
335
335
let typeMap : { [ fileName : string ] : { [ lineNum : number ] : string [ ] ; } } = { } ;
336
336
337
337
allFiles . forEach ( file => {
338
- var codeLines = file . content . split ( '\n' ) ;
338
+ let codeLines = file . content . split ( '\n' ) ;
339
339
typeWriterResults [ file . unitName ] . forEach ( result => {
340
340
if ( isSymbolBaseline && ! result . symbol ) {
341
341
return ;
342
342
}
343
343
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 ;
346
346
if ( ! typeMap [ file . unitName ] ) {
347
347
typeMap [ file . unitName ] = { } ;
348
348
}
349
349
350
- var typeInfo = [ formattedLine ] ;
351
- var existingTypeInfo = typeMap [ file . unitName ] [ result . line ] ;
350
+ let typeInfo = [ formattedLine ] ;
351
+ let existingTypeInfo = typeMap [ file . unitName ] [ result . line ] ;
352
352
if ( existingTypeInfo ) {
353
353
typeInfo = existingTypeInfo . concat ( typeInfo ) ;
354
354
}
355
355
typeMap [ file . unitName ] [ result . line ] = typeInfo ;
356
356
} ) ;
357
357
358
358
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 ] ;
361
361
typeLines . push ( currentCodeLine + '\r\n' ) ;
362
362
if ( typeMap [ file . unitName ] ) {
363
- var typeInfo = typeMap [ file . unitName ] [ i ] ;
363
+ let typeInfo = typeMap [ file . unitName ] [ i ] ;
364
364
if ( typeInfo ) {
365
365
typeInfo . forEach ( ty => {
366
366
typeLines . push ( '>' + ty + '\r\n' ) ;
@@ -388,13 +388,13 @@ class CompilerBaselineRunner extends RunnerBase {
388
388
public initializeTests ( ) {
389
389
describe ( this . testSuiteName + ' tests' , ( ) => {
390
390
describe ( "Setup compiler for compiler baselines" , ( ) => {
391
- var harnessCompiler = Harness . Compiler . getCompiler ( ) ;
391
+ let harnessCompiler = Harness . Compiler . getCompiler ( ) ;
392
392
this . parseOptions ( ) ;
393
393
} ) ;
394
394
395
395
// this will set up a series of describe/it blocks to run between the setup and cleanup phases
396
396
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 } ) ;
398
398
testFiles . forEach ( fn => {
399
399
fn = fn . replace ( / \\ / g, "/" ) ;
400
400
this . checkTestCodeOutput ( fn ) ;
@@ -405,7 +405,7 @@ class CompilerBaselineRunner extends RunnerBase {
405
405
}
406
406
407
407
describe ( "Cleanup after compiler baselines" , ( ) => {
408
- var harnessCompiler = Harness . Compiler . getCompiler ( ) ;
408
+ let harnessCompiler = Harness . Compiler . getCompiler ( ) ;
409
409
} ) ;
410
410
} ) ;
411
411
}
@@ -417,8 +417,8 @@ class CompilerBaselineRunner extends RunnerBase {
417
417
this . decl = false ;
418
418
this . output = false ;
419
419
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 ++ ) {
422
422
switch ( opts [ i ] ) {
423
423
case 'error' :
424
424
this . errors = true ;
0 commit comments