File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -121,17 +121,15 @@ export class Parser extends DiagnosticEmitter {
121121 sources : Source [ ] ;
122122 /** Current overridden module name. */
123123 currentModuleName : string | null = null ;
124- /** Compiler options. */
125- options : Options ;
124+ /** Compiler options. (workaround) */
125+ options ! : Options ;
126126 /** Constructs a new parser. */
127127 constructor (
128128 diagnostics : DiagnosticMessage [ ] | null = null ,
129- sources : Source [ ] = [ ] ,
130- options : Options
129+ sources : Source [ ] = [ ]
131130 ) {
132131 super ( diagnostics ) ;
133132 this . sources = sources ;
134- this . options = options ;
135133 }
136134
137135 /** Parses a file and adds its definitions to the program. */
Original file line number Diff line number Diff line change @@ -437,11 +437,14 @@ export class Program extends DiagnosticEmitter {
437437 ) {
438438 super ( diagnostics ) ;
439439 this . module = Module . create ( options . stackSize > 0 , options . sizeTypeRef ) ;
440- this . parser = new Parser ( this . diagnostics , this . sources , this . options ) ;
440+ this . parser = new Parser ( this . diagnostics , this . sources ) ;
441441 this . resolver = new Resolver ( this ) ;
442442 let nativeFile = new File ( this , Source . native ) ;
443443 this . nativeFile = nativeFile ;
444444 this . filesByName . set ( nativeFile . internalName , nativeFile ) ;
445+
446+ // temporary fix
447+ this . parser . options = this . options ;
445448 }
446449
447450 /** Module instance. */
You can’t perform that action at this time.
0 commit comments