@@ -4,12 +4,15 @@ let async = require('async');
44let glob = require ( 'glob' ) ;
55
66fs . readFile ( 'src/compiler/diagnosticMessages.json' , 'utf-8' , ( err , data ) => {
7- let messages = JSON . parse ( data ) ;
8- if ( err ) throw err ;
7+ if ( err ) {
8+ throw err ;
9+ }
10+
11+ let messages = JSON . parse ( data ) ;
912 let keys = Object . keys ( messages ) ;
1013 console . log ( 'Loaded ' + keys . length + ' errors' ) ;
1114
12- for ( let k of keys ) {
15+ for ( let k of keys ) {
1316 messages [ k ] [ 'seen' ] = false ;
1417 }
1518
@@ -18,14 +21,13 @@ fs.readFile('src/compiler/diagnosticMessages.json', 'utf-8', (err, data) => {
1821 let baseDir = 'tests/baselines/reference/' ;
1922 fs . readdir ( baseDir , ( err , files ) => {
2023 files = files . filter ( f => f . indexOf ( '.errors.txt' ) > 0 ) ;
21- console . log ( 'Read ' + files . length + ' baselines' ) ;
2224 let tasks : Array < ( callback : ( ) => void ) => void > = [ ] ;
2325 files . forEach ( f => tasks . push ( done => {
2426 fs . readFile ( baseDir + f , 'utf-8' , ( err , baseline ) => {
2527 if ( err ) throw err ;
2628
2729 let g : string [ ] ;
28- while ( g = errRegex . exec ( baseline ) ) {
30+ while ( g = errRegex . exec ( baseline ) ) {
2931 var errCode = + g [ 1 ] ;
3032 let msg = keys . filter ( k => messages [ k ] . code === errCode ) [ 0 ] ;
3133 messages [ msg ] [ 'seen' ] = true ;
@@ -38,8 +40,8 @@ fs.readFile('src/compiler/diagnosticMessages.json', 'utf-8', (err, data) => {
3840 async . parallelLimit ( tasks , 25 , done => {
3941 console . log ( '== List of errors not present in baselines ==' ) ;
4042 let count = 0 ;
41- for ( let k of keys ) {
42- if ( messages [ k ] [ 'seen' ] !== true ) {
43+ for ( let k of keys ) {
44+ if ( messages [ k ] [ 'seen' ] !== true ) {
4345 console . log ( k ) ;
4446 count ++ ;
4547 }
@@ -53,30 +55,32 @@ fs.readFile('src/compiler/diagnosticInformationMap.generated.ts', 'utf-8', (err,
5355 let errorRegexp = / \s ( \w + ) : \{ c o d e / g;
5456 let errorNames : string [ ] = [ ] ;
5557 let errMatch : string [ ] ;
56- while ( errMatch = errorRegexp . exec ( data ) ) {
58+ while ( errMatch = errorRegexp . exec ( data ) ) {
5759 errorNames . push ( errMatch [ 1 ] ) ;
5860 }
5961
6062 let allSrc : string = '' ;
6163 glob ( './src/**/*.ts' , { } , ( err , files ) => {
6264 console . log ( 'Reading ' + files . length + ' source files' ) ;
63- files . forEach ( file => {
64- if ( file . indexOf ( 'diagnosticInformationMap.generated.ts' ) > 0 ) return ;
65+ for ( let file of files ) {
66+ if ( file . indexOf ( 'diagnosticInformationMap.generated.ts' ) > 0 ) {
67+ continue ;
68+ }
6569
6670 let src = fs . readFileSync ( file , 'utf-8' ) ;
6771 allSrc = allSrc + src ;
68- } ) ;
72+ }
6973
7074 console . log ( 'Consumed ' + allSrc . length + ' characters of source' ) ;
7175
7276 let count = 0 ;
7377 console . log ( '== List of errors not used in source ==' )
74- errorNames . forEach ( errName => {
75- if ( allSrc . indexOf ( errName ) < 0 ) {
78+ for ( let errName of errorNames ) {
79+ if ( allSrc . indexOf ( errName ) < 0 ) {
7680 console . log ( errName ) ;
7781 count ++ ;
7882 }
79- } ) ;
83+ }
8084 console . log ( count + ' of ' + errorNames . length + ' errors are not used in source' ) ;
8185 } ) ;
8286} ) ;
0 commit comments