aboutsummaryrefslogtreecommitdiff
path: root/lib/compilers
diff options
context:
space:
mode:
Diffstat (limited to 'lib/compilers')
-rw-r--r--lib/compilers/fortran.ts (renamed from lib/compilers/fortran.js)18
1 files changed, 13 insertions, 5 deletions
diff --git a/lib/compilers/fortran.js b/lib/compilers/fortran.ts
index c7f0e82f7..eb7fc74a0 100644
--- a/lib/compilers/fortran.js
+++ b/lib/compilers/fortran.ts
@@ -24,6 +24,7 @@
import path from 'path';
+import {CompilationResult, ExecutionOptions} from '../../types/compilation/compilation.interfaces';
import {BaseCompiler} from '../base-compiler';
import * as utils from '../utils';
@@ -32,7 +33,12 @@ export class FortranCompiler extends BaseCompiler {
return 'fortran';
}
- async runCompiler(compiler, options, inputFilename, execOptions) {
+ override async runCompiler(
+ compiler: string,
+ options: string[],
+ inputFilename: string,
+ execOptions: ExecutionOptions,
+ ): Promise<CompilationResult> {
if (!execOptions) {
execOptions = this.getDefaultExecOptions();
}
@@ -41,10 +47,12 @@ export class FortranCompiler extends BaseCompiler {
execOptions.customCwd = path.dirname(inputFilename);
const result = await this.exec(compiler, options, execOptions);
- result.inputFilename = inputFilename;
const baseFilename = './' + path.basename(inputFilename);
- result.stdout = utils.parseOutput(result.stdout, baseFilename);
- result.stderr = utils.parseOutput(result.stderr, baseFilename);
- return result;
+ return {
+ ...result,
+ stdout: utils.parseOutput(result.stdout, baseFilename),
+ stderr: utils.parseOutput(result.stderr, baseFilename),
+ inputFilename: inputFilename,
+ };
}
}