@@ -37,6 +37,14 @@ function toTypeScript(
37
37
) {
38
38
let rawSource : string | undefined ;
39
39
40
+ let initializer = "" ;
41
+
42
+ if ( Array . isArray ( grammar . initializer ) ) {
43
+ initializer = grammar . initializer . map ( ( i ) => i . code ) . join ( "\n" ) ;
44
+ } else if ( grammar . initializer ?. code !== undefined ) {
45
+ initializer = grammar . initializer . code ;
46
+ }
47
+
40
48
if ( grammar . location . source ?. length === grammar . location . end . offset ) {
41
49
// probably the actual source for the grammar
42
50
rawSource = grammar . location . source ;
@@ -169,7 +177,7 @@ function toTypeScript(
169
177
. map ( ( r ) => r . toDefinition ( ) )
170
178
. join ( "\n" ) ,
171
179
this . name ,
172
- getHeaderCode ( ) ,
180
+ ` ${ getHeaderCode ( ) } \n ${ initializer } ` ,
173
181
options . additionalFiles ,
174
182
) ,
175
183
) ;
@@ -2430,7 +2438,7 @@ function toTypeScript(
2430
2438
}
2431
2439
2432
2440
const outerOptional =
2433
- typeof origin . max ?. value !== "number" || origin . min ?. value == 0 ;
2441
+ typeof origin . min ?. value !== "number" || origin . min ?. value = == 0 ;
2434
2442
const innerMin =
2435
2443
typeof origin . min ?. value === "number" && origin . min . value > 0
2436
2444
? origin . min . value - 1
@@ -2847,14 +2855,6 @@ function toTypeScript(
2847
2855
const parser = new Parser ( grammar ) ;
2848
2856
const reusables = Reusable . getDirectory ( ) ;
2849
2857
2850
- let initializer = "" ;
2851
-
2852
- if ( Array . isArray ( grammar . initializer ) ) {
2853
- initializer = grammar . initializer . map ( ( i ) => i . code ) . join ( "\n" ) ;
2854
- } else if ( grammar . initializer ?. code !== undefined ) {
2855
- initializer = grammar . initializer . code ;
2856
- }
2857
-
2858
2858
let code = `
2859
2859
${ runtime }
2860
2860
0 commit comments