Skip to content

Commit 61693f3

Browse files
committed
CR feedback
1 parent c38deff commit 61693f3

File tree

3 files changed

+31
-28
lines changed

3 files changed

+31
-28
lines changed

tests/build.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import * as vt from 'vscode-textmate/release/main';
44
import fs = require('fs');
5+
import path = require('path');
56

67
var register = new vt.Registry();
78
var tsGrammar = register.loadGrammarFromPathSync("../TypeScript.tmLanguage");
@@ -26,7 +27,7 @@ function getMarkerLocations(str: string): number[] {
2627

2728
function getScopesAtMarkers(text: string, grammar: vt.IGrammar): string {
2829
let oriLines = text.split('\n');
29-
let ruleStack = undefined;
30+
let ruleStack:vt.StackElement[] = undefined;
3031
let outputLines: string[] = [];
3132
for (let i in oriLines) {
3233
let oriLine = oriLines[i];
@@ -47,12 +48,13 @@ function getScopesAtMarkers(text: string, grammar: vt.IGrammar): string {
4748
return outputLines.join('\n');
4849
}
4950

50-
for (var file of fs.readdirSync('cases')) {
51-
var text = fs.readFileSync('cases/' + file, 'utf8');
52-
let outputFilename = file.slice(0, file.lastIndexOf('.'));
53-
let grammer = file.slice(file.indexOf('.tsx')) === '.tsx' ? tsReactGrammar : tsGrammar;
51+
for (var fileName of fs.readdirSync('cases')) {
52+
const text = fs.readFileSync(path.join('./cases', fileName), 'utf8');
53+
let parsedFileName = path.parse(fileName);
54+
let grammar = parsedFileName.ext === '.tsx' ? tsReactGrammar : tsGrammar;
5455
if (!fs.existsSync('./generated')){
5556
fs.mkdirSync('generated');
5657
}
57-
fs.writeFile('generated/' + outputFilename + '.txt', getScopesAtMarkers(text, grammer), "utf8");
58+
let outputFileName = path.join('./generated', parsedFileName.name + '.txt');
59+
fs.writeFile(outputFileName, getScopesAtMarkers(text, grammar), "utf8");
5860
}

tests/test.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,19 @@ import fs = require('fs');
55
import chai = require('chai');
66

77
function compareText(text1: string, text2: string, ignoreWhiteSpace = true, ignoreNewLine = true){
8-
text1 = text1.split('\r\n').join('').split('\n').join('');
9-
text2 = text2.split('\r\n').join('').split('\n').join('');
10-
return text1 === text2;
8+
text1 = text1.split('\r\n').join('').split('\n').join('');
9+
text2 = text2.split('\r\n').join('').split('\n').join('');
10+
return text1 === text2;
1111
}
1212

1313
describe("Compare generated with baselines", () => {
14-
for (var file of fs.readdirSync('generated')) {
15-
var generatedText = fs.readFileSync('generated/' + file, 'utf8');
16-
var baselinesText = fs.readFileSync('baselines/' + file, 'utf8');
17-
describe('Comparing ' + file, () => {
18-
it('should be the same', () => {
19-
chai.expect(compareText(generatedText, baselinesText)).to.true;
20-
})
21-
})
22-
}
14+
for (var file of fs.readdirSync('generated')) {
15+
var generatedText = fs.readFileSync('generated/' + file, 'utf8');
16+
var baselinesText = fs.readFileSync('baselines/' + file, 'utf8');
17+
describe('Comparing ' + file, () => {
18+
it('should be the same', () => {
19+
chai.expect(compareText(generatedText, baselinesText)).to.true;
20+
})
21+
})
22+
}
2323
})

tests/tsconfig.json

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
{
2-
"compilerOptions": {
3-
"target": "ES5",
4-
"module": "commonjs"
5-
},
6-
"exclude": [
7-
"cases",
8-
"baselines",
9-
"generated",
10-
"node_modules"
11-
]
2+
"compilerOptions": {
3+
"target": "ES5",
4+
"module": "commonjs",
5+
"noImplicitAny": true
6+
},
7+
"exclude": [
8+
"cases",
9+
"baselines",
10+
"generated",
11+
"node_modules"
12+
]
1213
}

0 commit comments

Comments
 (0)