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