@@ -4,12 +4,15 @@ let async = require('async');
4
4
let glob = require ( 'glob' ) ;
5
5
6
6
fs . 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 ) ;
9
12
let keys = Object . keys ( messages ) ;
10
13
console . log ( 'Loaded ' + keys . length + ' errors' ) ;
11
14
12
- for ( let k of keys ) {
15
+ for ( let k of keys ) {
13
16
messages [ k ] [ 'seen' ] = false ;
14
17
}
15
18
@@ -18,14 +21,13 @@ fs.readFile('src/compiler/diagnosticMessages.json', 'utf-8', (err, data) => {
18
21
let baseDir = 'tests/baselines/reference/' ;
19
22
fs . readdir ( baseDir , ( err , files ) => {
20
23
files = files . filter ( f => f . indexOf ( '.errors.txt' ) > 0 ) ;
21
- console . log ( 'Read ' + files . length + ' baselines' ) ;
22
24
let tasks : Array < ( callback : ( ) => void ) => void > = [ ] ;
23
25
files . forEach ( f => tasks . push ( done => {
24
26
fs . readFile ( baseDir + f , 'utf-8' , ( err , baseline ) => {
25
27
if ( err ) throw err ;
26
28
27
29
let g : string [ ] ;
28
- while ( g = errRegex . exec ( baseline ) ) {
30
+ while ( g = errRegex . exec ( baseline ) ) {
29
31
var errCode = + g [ 1 ] ;
30
32
let msg = keys . filter ( k => messages [ k ] . code === errCode ) [ 0 ] ;
31
33
messages [ msg ] [ 'seen' ] = true ;
@@ -38,8 +40,8 @@ fs.readFile('src/compiler/diagnosticMessages.json', 'utf-8', (err, data) => {
38
40
async . parallelLimit ( tasks , 25 , done => {
39
41
console . log ( '== List of errors not present in baselines ==' ) ;
40
42
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 ) {
43
45
console . log ( k ) ;
44
46
count ++ ;
45
47
}
@@ -53,30 +55,32 @@ fs.readFile('src/compiler/diagnosticInformationMap.generated.ts', 'utf-8', (err,
53
55
let errorRegexp = / \s ( \w + ) : \{ c o d e / g;
54
56
let errorNames : string [ ] = [ ] ;
55
57
let errMatch : string [ ] ;
56
- while ( errMatch = errorRegexp . exec ( data ) ) {
58
+ while ( errMatch = errorRegexp . exec ( data ) ) {
57
59
errorNames . push ( errMatch [ 1 ] ) ;
58
60
}
59
61
60
62
let allSrc : string = '' ;
61
63
glob ( './src/**/*.ts' , { } , ( err , files ) => {
62
64
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
+ }
65
69
66
70
let src = fs . readFileSync ( file , 'utf-8' ) ;
67
71
allSrc = allSrc + src ;
68
- } ) ;
72
+ }
69
73
70
74
console . log ( 'Consumed ' + allSrc . length + ' characters of source' ) ;
71
75
72
76
let count = 0 ;
73
77
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 ) {
76
80
console . log ( errName ) ;
77
81
count ++ ;
78
82
}
79
- } ) ;
83
+ }
80
84
console . log ( count + ' of ' + errorNames . length + ' errors are not used in source' ) ;
81
85
} ) ;
82
86
} ) ;
0 commit comments