This commit is contained in:
Alexander T
2019-06-14 12:18:27 +03:00
parent 713d6ec155
commit 627211b06b
9 changed files with 55 additions and 56 deletions

View File

@@ -1,16 +1,16 @@
declare var require: any;
let fs = require('fs');
let async = require('async');
let glob = require('glob');
let fs = require("fs");
let async = require("async");
let glob = require("glob");
fs.readFile('src/compiler/diagnosticMessages.json', 'utf-8', (err, data) => {
fs.readFile("src/compiler/diagnosticMessages.json", "utf-8", (err, data) => {
if (err) {
throw err;
}
let messages = JSON.parse(data);
let keys = Object.keys(messages);
console.log('Loaded ' + keys.length + ' errors');
console.log("Loaded " + keys.length + " errors");
for (let k of keys) {
messages[k].seen = false;
@@ -18,12 +18,12 @@ fs.readFile('src/compiler/diagnosticMessages.json', 'utf-8', (err, data) => {
let errRegex = /\(\d+,\d+\): error TS([^:]+):/g;
let baseDir = 'tests/baselines/reference/';
let baseDir = "tests/baselines/reference/";
fs.readdir(baseDir, (err, files) => {
files = files.filter(f => f.indexOf('.errors.txt') > 0);
files = files.filter(f => f.indexOf(".errors.txt") > 0);
let tasks: Array<(callback: () => void) => void> = [];
files.forEach(f => tasks.push(done => {
fs.readFile(baseDir + f, 'utf-8', (err, baseline) => {
fs.readFile(baseDir + f, "utf-8", (err, baseline) => {
if (err) throw err;
let g: string[];
@@ -38,7 +38,7 @@ fs.readFile('src/compiler/diagnosticMessages.json', 'utf-8', (err, data) => {
}));
async.parallelLimit(tasks, 25, done => {
console.log('== List of errors not present in baselines ==');
console.log("== List of errors not present in baselines ==");
let count = 0;
for (let k of keys) {
if (messages[k].seen !== true) {
@@ -46,12 +46,12 @@ fs.readFile('src/compiler/diagnosticMessages.json', 'utf-8', (err, data) => {
count++;
}
}
console.log(count + ' of ' + keys.length + ' errors are not in baselines');
console.log(count + " of " + keys.length + " errors are not in baselines");
});
});
});
fs.readFile('src/compiler/diagnosticInformationMap.generated.ts', 'utf-8', (err, data) => {
fs.readFile("src/compiler/diagnosticInformationMap.generated.ts", "utf-8", (err, data) => {
let errorRegexp = /\s(\w+): \{ code/g;
let errorNames: string[] = [];
let errMatch: string[];
@@ -59,28 +59,28 @@ fs.readFile('src/compiler/diagnosticInformationMap.generated.ts', 'utf-8', (err,
errorNames.push(errMatch[1]);
}
let allSrc = '';
glob('./src/**/*.ts', {}, (err, files) => {
console.log('Reading ' + files.length + ' source files');
let allSrc = "";
glob("./src/**/*.ts", {}, (err, files) => {
console.log("Reading " + files.length + " source files");
for (let file of files) {
if (file.indexOf('diagnosticInformationMap.generated.ts') > 0) {
if (file.indexOf("diagnosticInformationMap.generated.ts") > 0) {
continue;
}
let src = fs.readFileSync(file, 'utf-8');
let src = fs.readFileSync(file, "utf-8");
allSrc = allSrc + src;
}
console.log('Consumed ' + allSrc.length + ' characters of source');
console.log("Consumed " + allSrc.length + " characters of source");
let count = 0;
console.log('== List of errors not used in source ==');
console.log("== List of errors not used in source ==");
for (let errName of errorNames) {
if (allSrc.indexOf(errName) < 0) {
console.log(errName);
count++;
}
}
console.log(count + ' of ' + errorNames.length + ' errors are not used in source');
console.log(count + " of " + errorNames.length + " errors are not used in source");
});
});