@@ -35,9 +35,11 @@ function getScopesAtMarkers(text: string, grammar: vt.IGrammar): string {
35
35
let oriLines = text . split ( '\n' ) ;
36
36
let ruleStack :vt . StackElement [ ] = undefined ;
37
37
let outputLines : string [ ] = [ ] ;
38
+ let markers = 0 ;
38
39
for ( let i in oriLines ) {
39
40
let oriLine = oriLines [ i ] ;
40
41
let markerLocations = getMarkerLocations ( oriLine ) ;
42
+ markers += markerLocations . length ;
41
43
let line = oriLine . split ( marker ) . join ( '' ) ;
42
44
let lineTokens = grammar . tokenizeLine ( line , ruleStack ) ;
43
45
ruleStack = lineTokens . ruleStack ;
@@ -52,7 +54,7 @@ function getScopesAtMarkers(text: string, grammar: vt.IGrammar): string {
52
54
}
53
55
}
54
56
55
- return getInputFile ( oriLines ) + outputLines . join ( '\n' ) ;
57
+ return markers ? ( getInputFile ( oriLines ) + outputLines . join ( '\n' ) ) : null ;
56
58
}
57
59
58
60
function writeTokenLine ( token : vt . IToken , preTextForToken : string , postTextForToken : string , outputLines : string [ ] ) {
@@ -97,7 +99,10 @@ for (var fileName of fs.readdirSync('cases')) {
97
99
fs . mkdirSync ( 'generated' ) ;
98
100
}
99
101
let outputFileName = path . join ( './generated' , parsedFileName . name + '.txt' ) ;
100
- fs . writeFile ( outputFileName , getScopesAtMarkers ( text , grammar ) , "utf8" ) ;
102
+ let scopesFileText = getScopesAtMarkers ( text , grammar ) ;
103
+ if ( scopesFileText ) {
104
+ fs . writeFile ( outputFileName , getScopesAtMarkers ( text , grammar ) , "utf8" ) ;
105
+ }
101
106
102
107
let outputBaselineName = path . join ( './generated' , parsedFileName . name + '.baseline.txt' ) ;
103
108
fs . writeFile ( outputBaselineName , baselineWholeFile ( text , grammar ) , "utf8" ) ;
0 commit comments