diff options
Diffstat (limited to 'lib/compilers/typescript-native.ts')
-rw-r--r-- | lib/compilers/typescript-native.ts | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/lib/compilers/typescript-native.ts b/lib/compilers/typescript-native.ts index a830dd910..11790ce50 100644 --- a/lib/compilers/typescript-native.ts +++ b/lib/compilers/typescript-native.ts @@ -66,7 +66,7 @@ export class TypeScriptNativeCompiler extends BaseCompiler { userOptions?: string[], ): string[] { return []; - } + } override optionsForBackend(backendOptions: Record<string, any>, outputFilename: string): string[] { const addOpts: string[] = []; @@ -82,7 +82,7 @@ export class TypeScriptNativeCompiler extends BaseCompiler { } return addOpts; - } + } override getIrOutputFilename(inputFilename: string, filters: ParseFiltersAndOutputOptions): string { const outputFilename = this.getOutputFilename(path.dirname(inputFilename), this.outputFilebase); @@ -93,14 +93,19 @@ export class TypeScriptNativeCompiler extends BaseCompiler { return outputFilename; } - override async generateIR(inputFilename: string, options: string[], - irOptions: LLVMIrBackendOptions, filters: ParseFiltersAndOutputOptions) { - const newOptions = [ ...options.filter(e => !e.startsWith('--emit=') && !e.startsWith('-o=')) ]; + override async generateIR( + inputFilename: string, + options: string[], + irOptions: LLVMIrBackendOptions, + produceCfg: boolean, + filters: ParseFiltersAndOutputOptions, + ) { + const newOptions = [...options.filter(e => !e.startsWith('--emit=') && !e.startsWith('-o='))]; if (this.tscNewOutput) { newOptions.push('-o=' + this.getIrOutputFilename(inputFilename, filters)); } - return await super.generateIR(inputFilename, newOptions, irOptions, filters); + return await super.generateIR(inputFilename, newOptions, irOptions, produceCfg, filters); } override async processIrOutput(output, irOptions: LLVMIrBackendOptions, filters: ParseFiltersAndOutputOptions) { @@ -109,7 +114,7 @@ export class TypeScriptNativeCompiler extends BaseCompiler { } return this.llvmIr.process(output.stderr.map(l => l.text).join('\n'), irOptions); - } + } override async handleInterpreting(key, executeParameters) { executeParameters.args = [ |